Windows 如何编写批处理文件来裁剪目录中的所有PDF并将其存储在新目录中?
我完全不熟悉批处理文件,但我非常确定我需要一个用于手头任务的批处理文件: 我想对特定目录中的所有文件运行pdfcrop,并将剪切的文件存储在新目录中。新目录称为“croppedfiles”,如果PDF存储位置中不存在该目录,则会创建该目录,并将输出文件存储在该目录中 我希望输出文件与旧文件具有相同的名称,并在末尾添加“\u cpp”Windows 如何编写批处理文件来裁剪目录中的所有PDF并将其存储在新目录中?,windows,batch-file,pdf,Windows,Batch File,Pdf,我完全不熟悉批处理文件,但我非常确定我需要一个用于手头任务的批处理文件: 我想对特定目录中的所有文件运行pdfcrop,并将剪切的文件存储在新目录中。新目录称为“croppedfiles”,如果PDF存储位置中不存在该目录,则会创建该目录,并将输出文件存储在该目录中 我希望输出文件与旧文件具有相同的名称,并在末尾添加“\u cpp” pdfcrop的语法只是pdfcrop input.pdf output.pdf指的是你为这个问题提供的糟糕材料-我的意思是只有你的for循环引用-我只能建议两个技
pdfcrop的语法只是pdfcrop input.pdf output.pdf指的是你为这个问题提供的糟糕材料-我的意思是只有你的
for
循环引用-我只能建议两个技巧:首先,你可以使用管道find.pdf缩小for
循环将要工作的文件组
命令。然后,您可以使用另一个嵌套的for
循环来获取要由pdfcrop
处理的文件名,并将其设置为用于输出路径的变量。以下是示例脚本:
对于/f“delims=“%%g in('dir^”[设置所需路径]^”^查找
^“.pdf^””)do(设置变量=%%g,用于/f“标记=1,2 delims=。”%%m in
('!VAR!')do(mkdir“[选择您的子目录名]”pdfcrop“!VAR!”“[子目录]\%%m[set
您的其他字符]。%%n”))
我希望它能工作,因为我一直无法测试它。这听起来是一个很好的需求描述。现在缺少的是你自己至少尝试过的努力。我确信在批处理文件标签下面有一些帖子,展示了如何在目录中匹配规范的每个文件上运行命令,以及在这个过程中复制和重命名文件。您可以尝试使用
[batch file]搜索短语
语法(包括标记周围的[]
)来搜索它们,以帮助您开始。然后,如果你遇到问题,你可以发布你的努力,并提出一个关于这个问题的具体问题。祝你好运。@KenWhite我知道结果会像这样:对于/f%%f in('dir/b c:\'),请执行pdfcrop%%f,但不幸的是,我不知道“/f”或“%%f”是什么意思,所以这是我所看到的,请查看for
,它解释了/f
的含义以及如何使用它。(或者在命令提示下键入以获取/?
或帮助以获取
,但网页更易于导航。)