Я пытаюсь использовать Tesseract-OCR для чтения и OCR всех файлов .png, не только в текущей папке (как есть ответ на этот вопрос), но также во всех подпапках .Это работает для папки:
for %%A in ("C:\Users\x\AppData\Local\Tesseract-OCR\temp\*.png") do C:\Users\x\AppData\Local\Tesseract-OCR\tesseract.exe "%%~fA" "%%~dpnxA"
Я попытался с помощью этого просмотреть все подпапки, которые у меня есть в папке «temp»:
(for /r %%a in (*.png) do C:\Users\x\AppData\Local\Tesseract-OCR\tesseract.exe "%%~nxa" "%%~dpnxA")
, но я получил эти ошибки для каждого файла:
C:\Users\x\AppData\Local\Tesseract-OCR\temp>C:\Users\x\AppData\Local\Tesseract-OCR\tesseract.exe "01.png" "%~dpnxA"
Tesseract Open Source OCR Engine v4.1.0-elag2019 with Leptonica
Error, cannot read input file 01.png: No such file or directory
Error during processing.
Очевидно, что скрипт находит все файлы во всех подпапках, но затем по какой-то причине не может прочитать?
Кроме того, этот скрипт работает для одной папки, нокогда я пытаюсь использовать с / r, он не проходит через все подпапки:
:Start
@Echo off
Set _SourcePath=C:\Users\x\AppData\Local\Tesseract-OCR\temp\*.png
Set _OutputPath=C:\Users\x\AppData\Local\Tesseract-OCR\temp\
Set _Tesseract="C:\Users\x\AppData\Local\Tesseract-OCR\tesseract.exe"
:Convert
For %%A in (%_SourcePath%) Do Echo Converting %%A...&%_Tesseract% %%A %_OutputPath%%%~nA
:End
Set "_SourcePath="
Set "_OutputPath="
Set "_Tesseract="
Есть идеи?