Ошибка непредвиденного токена PowerShell

Ошибка непредвиденного токена 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

Решение:Мне не хватало амперсанда, &. Более глубокий поиск на 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"
}

Связанный контент