質問: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"
}