Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何编写批处理文件来裁剪目录中的所有PDF并将其存储在新目录中?_Windows_Batch File_Pdf - Fatal编程技术网

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

Windows 如何编写批处理文件来裁剪目录中的所有PDF并将其存储在新目录中?,windows,batch-file,pdf,Windows,Batch File,Pdf,我完全不熟悉批处理文件,但我非常确定我需要一个用于手头任务的批处理文件: 我想对特定目录中的所有文件运行pdfcrop,并将剪切的文件存储在新目录中。新目录称为“croppedfiles”,如果PDF存储位置中不存在该目录,则会创建该目录,并将输出文件存储在该目录中 我希望输出文件与旧文件具有相同的名称,并在末尾添加“\u cpp” pdfcrop的语法只是pdfcrop input.pdf output.pdf指的是你为这个问题提供的糟糕材料-我的意思是只有你的for循环引用-我只能建议两个技

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

我想对特定目录中的所有文件运行pdfcrop,并将剪切的文件存储在新目录中。新目录称为“croppedfiles”,如果PDF存储位置中不存在该目录,则会创建该目录,并将输出文件存储在该目录中

我希望输出文件与旧文件具有相同的名称,并在末尾添加“\u cpp”


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
的含义以及如何使用它。(或者在命令提示下键入
以获取/?
帮助以获取
,但网页更易于导航。)