0

我正在尝试编写一个批处理文件来搜索 pdf 文件并查找它们有多少页并循环所有页面。

我写了以下内容。我可以找到文件,甚至可以使用名为 pdftk 的工具找到页数。结果如下。

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
)

)
4

1 回答 1

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
于 2013-01-06T22:53:59.123 回答