PowerShell 意外令牌錯誤

PowerShell 意外令牌錯誤

問題:我透過 PowerShell ISE 在 Windows 10 中執行以下腳本

cd C:\Users\xyz\Desktop\pdfs
$FILES= ls *.pdf
foreach ($f in $FILES) {
  "C:\Program Files\xpdf-tools-win-4.01.01\bin32\pdftotext.exe" -enc UTF-8 "$f"
}

我收到以下錯誤

  • 表達式或語句中出現意外標記“enc”
  • 表達式或語句中出現意外標記“UTF-8”

我該如何修正這些錯誤?


我懷疑,雖然我絕對不確定,但該錯誤是由於不正確的“或'標記造成的。我已嘗試進行以下更改

cd C:\Users\xyz\Desktop\pdfs
$FILES= ls *.pdf
foreach ($f in $FILES) {
  "C:\Program Files\xpdf-tools-win-4.01.01\bin32\pdftotext.exe -enc UTF-8 $f"
}

;令人驚訝的是,它執行但無法產生任何文字文件,我希望在資料夾 ...\pdfs 中找到這些文件。

參考

答案1

解決方案:我缺少一個 & 符號。在 Stack Overflow 上進行更深入的搜尋發現了這一點 問題;這為我提供了糾正。非常快,比 Adob​​e Acrobat DC 中的任何本機都要快得多!

cd C:\Users\xyz\Desktop\pdfs
$FILES= ls *.pdf
foreach ($f in $FILES) {
  & "C:\Program Files\xpdf-tools-win-4.01.01\bin32\pdftotext.exe" -enc UTF-8 "$f"
}

相關內容