如何设置变量,FINDSTR结果(How to set variable with the resu

2019-10-29 05:18发布

我试图写一个搜索的PDF文件,并认为他们多少个页面和循环中的所有页面的批处理文件。

我写了下面。 我能找到的文件,我甚至可以找到一个名为工具的pdftk的pagecounts。 结果如下所示。

C:\Users\test\Documents\fishes\Fish_1.pdf
NumberOfPages: 5

如何设置具有值的变量5

@ECHO off
for /R %%i IN (*.pdf) DO (

ECHO %%i
"C:\Program Files (x86)\PDF Labs\PDFtk Server\bin\pdftk.exe" %%i dump_data | findstr NumberOfPages

set pagecount = findstr NumberOfPages ???

FOR /L %%j IN (1,1,%pagecount%) DO (
    ECHO "page " + %%j
)

)

Answer 1:

你已经90%存在。 使用FOR / F命令来处理一个命令的结果。 键入HELP FOR从命令提示符以获得更多信息。

for /f "tokens=2" %%A in (
  '"C:\Program Files (x86)\PDF Labs\PDFtk Server\bin\pdftk.exe" %%i dump_data ^| findstr NumberOfPages'
) do set numberOfPages=%%A


文章来源: How to set variable with the result of findstr