情况是这样的:我有一个文件夹,里面有很多带有 pdf 文件的子文件夹。我想制作一个遍历每个子文件夹的批处理脚本,如果 pdf 文件超过 100 个(使用 7Zip,不寻求该部分的帮助),则压缩 pdf 文件。
这是我第一次处理 Windows 批处理脚本,我非常气馁。我在谷歌上花了几个小时,我认为我在这个问题上没有任何智慧。我找到了很多参考资料和示例代码,但没有找到大量逐字逐句的示例。我发现语法对用户非常不友好。
无论如何,这就是我所拥有的:
@echo off
for /r %%A in (.) do (
set pdfCount = "Code that gets the total number of pdf files in current directory, something like dir *.pdf?"
if pdfCount GEQ 100 (
set beginDate = "Code that gets the date of the oldest pdf, use in the zip file name"
set endDate = "Code that gets the date of the newest pdf, use in the zip file name"
"Use a 7Zip command to zip the files, I am not asking for help with this code"
DEL *.pdf
echo %pdfcount% files zipped in "Code for current directory"
)
)
pause
我的理解是“for /r %%A in (.) do ()”应该执行每个子目录中的代码。