Unerwarteter Token-Fehler in PowerShell

Unerwarteter Token-Fehler in PowerShell

Frage:Ich führe das folgende Skript in Windows 10 über die PowerShell ISE aus

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"
}

Ich erhalte die folgenden Fehler

  • Unerwartetes Token „enc“ im Ausdruck oder in der Anweisung
  • unerwartetes Token „UTF-8“ in Ausdruck oder Anweisung

Wie korrigiere ich diese Fehler?


Ich vermute, obwohl ich mir nicht sicher bin, dass der Fehler auf falsche " oder '-Markierungen zurückzuführen ist. Ich habe versucht, die folgende Änderung vorzunehmen

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"
}

; das überraschenderweise ausgeführt wird, aber keine Textdateien generiert, und ich erwarte, dass diese Dateien im Ordner …\pdfs zu finden sind.

Referenz

Antwort1

Lösung:Mir fehlte ein Et-Zeichen, &. Eine tiefere Suche auf Stack Overflow ergab dies Frage; das mir die Korrektur lieferte. Sehr schnell und viel schneller als alles, was nativ in Adobe Acrobat DC enthalten ist!

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"
}

verwandte Informationen