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