Неожиданная ошибка токена 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"
}
Другие вопросы по тегам