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でさらに検索してみると、 質問; これにより、修正できました。非常に高速で、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"
}

関連情報