我在文件夹上有很多.pdf
个文件。我还有.bat
脚本与Pdftk
程序一起使用。但是当我执行.bat
时,它不起作用。
关注我的剧本:
@echo off
setlocal enabledelayedexpansion
FOR %%A IN (%*) DO (set command=!command! %%A)
pdftk.exe %command% cat output "%~dp1binder.pdf"
我的.pdf
个文件,.bat
脚本和带有pdftk.exe
的{{1}}都在同一个文件夹中。
有人能帮助我吗?我需要合并文件夹中的所有libiconv2.dll
文件。
谢谢!
大家,这个简单的命令对我来说很好,只有一个问题。如果没有该命令中的文件,它将无法处理。 看一下脚本:
.pdf
例如:如果我没有将文件@echo off
pdftk fbw1.pdf fbw2.pdf fbw3.pdf fbw4.pdf fbw5.pdf fbw6.pdf fbw7.pdf fbw8.pdf fbw9.pdf fbw10.pdf fbw11.pdf fbw12.pdf fbw13.pdf fbw14.pdf fbw15.pdf fbw16.pdf fbw17.pdf fbw18.pdf fbw19.pdf fbw20.pdf fbw21.pdf fbw22.pdf fbw23.pdf fbw24.pdf fbw25.pdf fbw26.pdf fbw27.pdf fbw28.pdf cat output testieee.pdf >nul 2>nul
放入目录中,则无法处理任何内容。我需要程序处理所有文件甚至缺少一个或多个...
有人帮忙吗?
谢谢!
好的,命令fbw1.pdf
现在有效,但它并没有按顺序合并pdftk *.pdf cat output combined.pdf
个文件。
例如:.pdf
是我想要的序列,但命令以这种方式合并:1.pdf 2.pdf 3.pdf....
有一种识别序列的方法吗?
由于
答案 0 :(得分:1)
编辑新方法。
:: Q:\Test\2018\06\06\SO_50728273.cmd
@echo off
setlocal enabledelayedexpansion
if "%~1" neq "" (
Echo %~a1|findstr "d" 2>&1>Nul && Pushd "%~f1" || Pushd "%~dp1"
) else (
Echo No arguments, need a path& pause & goto :Eof
)
Del /f binder.bak.pdf 2>&1>Nul
if exist binder.pdf Ren binder.pdf binder.bak.pdf
pdftk.exe *.pdf cat output binder.pdf
PopD
不知道你传递给批量诊断的参数是不可能的。%*被你传递的所有参数替换,输出的位置由第一个参数的路径确定%~dp1
我在我的ramdisk上运行你的批次a:
Dir之前:
> dir A:\
Verzeichnis von A:\
2018-06-06 21:57 65.381 SO_5072812.pdf
2018-06-06 21:56 163 SO_50728273.cmd
2018-06-06 21:55 60.649 SO_50728273.pdf
3 Datei(en), 126.193 Bytes
0 Verzeichnis(se), 1.049.452.544 Bytes frei
之后(我将批次SO_50728273.cmd
命名为):
> SO_50728273.cmd a:\*.pdf
> dir
Verzeichnis von A:\
2018-06-06 21:58 125.756 binder.pdf
2018-06-06 21:57 65.381 SO_5072812.pdf
2018-06-06 21:56 163 SO_50728273.cmd
2018-06-06 21:55 60.649 SO_50728273.pdf
4 Datei(en), 251.949 Bytes
0 Verzeichnis(se), 1.049.260.032 Bytes frei