PowerShell 예기치 않은 토큰 오류

PowerShell 예기치 않은 토큰 오류

질문:PowerShell ISE를 통해 Windows 10에서 다음 스크립트를 실행하고 있습니다.

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

관련 정보