Неожиданная ошибка токена PowerShell
Вопрос: я запускаю следующий скрипт в 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 ответ
Решение
Решение: мне не хватало амперсанда, &. Более глубокий поиск по переполнению стека поднял этот вопрос; что дало мне исправление. Очень быстро и намного быстрее, чем что-либо родное в 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"
}