【发布时间】:2021-08-26 19:55:33
【问题描述】:
我有以下代码,其中 OCR 的所有 PDF 文件位于特定文件夹 (d:\extracttmp2) 中,但它没有按照我的意愿重命名文件,或者将新文件放在正确的位置。
目前,所有文件都在“extracttmp2”的子文件夹中。
OCR 运行正常,但我希望将 OCR 文件重命名为:<parent folder path>-<filename>_ocred.pdf。以这种方式命名它们不会产生文件覆盖。
目前,代码 OCR 是文件,但它将新文件保存到它们所在文件夹上方的文件夹中。它还将文件名保存为“JAN_ocred.pdf”,例如,对于名为“JAN.pdf”的文件。 .pdf”。保存一个文件夹的结果会导致一些文件覆盖,这是不需要的。
此外,经过 OCR 处理的文件是否保留在未经过 OCR 处理的文件所在的文件夹中,或者它们是否保存在一个文件夹中也没有关系。所需的重命名将消除任何覆盖。
我使用的软件是PDF24。 https://creator.pdf24.org/manual/10/#command-line。但是,我认为我的问题不在于 OCR 软件,而在于批处理脚本中的语法。
谁能告诉我我做错了什么?
For /R d:\extracttmp2\ %%G in (*.pdf) do "C:\Program Files\PDF24\pdf24-Ocr.exe" -outputFile "%%~nG_ocred.pdf" -language eng -dpi 300 -skipFilesWithText "%%G"
【问题讨论】:
标签: windows batch-file pdf cmd ocr