gpt4 book ai didi

batch-file - 批量搜索 PDF 文件中的文本

转载 作者:行者123 更新时间:2023-12-02 00:04:07 24 4
gpt4 key购买 nike

几天来,我一直在摸不着头脑,试图让它发挥作用。我正在尝试编写一个批处理脚本来查找 PDF 文件中的文本并将所述文件移动到一个文件夹中。听起来很简单,但我未能获得用于解析变量的 for 循环。这是我到目前为止所拥有的:

@echo off
SetLocal
setlocal enabledelayedexpansion
set dir=C:\Pdf Invoices
set inc=C:\Pdf Invoices\ESD\Includes
title Signing Invoices
echo Signing Invoices.....
echo.

:Movefiles
REM Check "IN" folder for invoices

if exist "%dir%\In\*.pdf" (goto MOVEFORPROCESSING) else (goto END)

:MOVEFORPROCESSING
for /f %%a in ('DIR /b "%dir%\In\*.pdf"') do (
move "%dir%\In\%%a" "%dir%\ESD\Processing\" >nul
)

for /r "%dir%\ESD\Processing" %%F in (*.pdf) do (
set type="%inc%\pdftextreplacer_cmd\pdftr.exe" -searchtext "USD" "%%F" | find /C "USD"
If "%type%" == "0" (
echo File is ZAR
) else (
echo File is USD
)
)

:END

基本上,如果文件包含 USD,则移至 USD 文件夹,如果文件包含“ZAR”,则移至“ZAR”文件夹。我正在使用 pdftextreplacer 搜索工作正常的 pdf 文件。

如有任何帮助,我们将不胜感激。

最佳答案

空格可能存在的问题

for /F "tokens=*" %%a in (.....

变量 %type% 可能存在延迟扩展问题

设置变量 %type% 的逻辑存在问题。您不能将变量设置为执行命令的返回值。重写为

"%inc%\pdftextreplacer_cmd\pdftr.exe" -searchtext "USD" "%%F" | find "USD" >nul 
if errorlevel 1 (
echo File is ZAR
) else (
echo File is USD
)

关于batch-file - 批量搜索 PDF 文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com