Error de token inesperado de PowerShell

Error de token inesperado de PowerShell

Pregunta:Estoy ejecutando el siguiente script en Windows 10 a través de 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"
}

Estoy recibiendo los siguientes errores

  • token inesperado 'enc' en expresión o declaración
  • token inesperado 'UTF-8' en expresión o declaración

¿Cómo corrijo esos errores?


Sospecho, aunque no estoy seguro, que el error se debe a marcas " o ' incorrectas. He intentado realizar el siguiente cambio

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 sorprendentemente se ejecuta pero no genera ningún archivo de texto y espero que esos archivos se encuentren en la carpeta ...\pdfs.

Referencia

Respuesta1

Solución:Me faltaba un signo &. Una búsqueda más profunda en Stack Overflow arrojó esto pregunta; lo que me proporcionó la corrección. ¡Muy rápido y mucho más rápido que cualquier cosa nativa en 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"
}

información relacionada