我对批处理文件完全不熟悉,但我非常确定我需要一个用于手头的任务:
我想为特定目录中的所有文件运行pdfcrop,并将裁剪的文件存储在新目录中。新目录被称为' croppedfiles'如果它不存在于存储pdf的位置,则会创建这样的目录并将输出文件存储在那里。
我希望输出文件与旧文件同名,并添加' _cpp'最后。
pdfcrop的语法只是pdfcrop input.pdf output.pdf
答案 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“))
我希望它有效,因为我无法测试它。