如何编写批处理文件来裁剪目录中的所有pdf并将它们存储在新目录中?

时间:2014-07-18 21:48:16

标签: windows batch-file pdf

我对批处理文件完全不熟悉,但我非常确定我需要一个用于手头的任务:

我想为特定目录中的所有文件运行pdfcrop,并将裁剪的文件存储在新目录中。新目录被称为' croppedfiles'如果它不存在于存储pdf的位置,则会创建这样的目录并将输出文件存储在那里。

我希望输出文件与旧文件同名,并添加' _cpp'最后。

pdfcrop的

语法只是pdfcrop input.pdf output.pdf

1 个答案:

答案 0 :(得分:1)

参考您为此问题提供的不良资料 - 我的意思是仅提供for周期报价 - 我只能提出一对提示:首先,您可以缩小{{1}的文件组范围使用管道for命令循环工作。然后,您可以使用另一个嵌套find ".pdf"周期来获取for要处理的文件的名称,并将其设置为用于输出路径的变量。以下是示例脚本:

  

for / f“delims =”%% g in('dir ^“[设置你想要的路径] ^”^ | find   ^“。pdf ^”')do(设置VAR = %% g代表/ f“tokens = 1,2 delims =。”%% m in   ('!VAR!')do(mkdir“[选择你的子目录名]”pdfcrop“!VAR!”“[子目录] \ %% m [set   你的附加角色]。%% n“))

我希望它有效,因为我无法测试它。