問題:我透過 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 上進行更深入的搜尋發現了這一點 問題;這為我提供了糾正。非常快,比 Adobe 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"
}