Вопрос:Я запускаю следующий скрипт в Windows 10 через PowerShell ISE
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"
}