Erro inesperado de token do PowerShell

Erro inesperado de token do PowerShell

Pergunta:Estou executando o seguinte script no Windows 10 por meio do 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"
}

Estou recebendo os seguintes erros

  • token inesperado 'enc' em expressão ou instrução
  • token inesperado 'UTF-8' em expressão ou instrução

Como faço para corrigir esses erros?


Suspeito, embora não tenha certeza, que o erro se deva a marcas "ou' incorretas. Tentei a seguinte alteração

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

; que surpreendentemente é executado, mas não consegue gerar nenhum arquivo de texto e espero que esses arquivos sejam encontrados na pasta ...\pdfs.

Referência

Responder1

Solução:Estava faltando um e comercial, &. Uma pesquisa mais profunda no Stack Overflow revelou isso pergunta; que me forneceu a correção. Muito rápido e muito mais rápido do que qualquer coisa nativa do 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"
}

informação relacionada