web-dev-qa-db-ja.com

PowerShellの予期しないトークンエラー

質問:PowerShellISEを介してWindows10で次のスクリプトを実行しています

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
user3195446

解決策:アンパサンドがありませんでした。 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"
}
1
user3195446