BAT批处理脚本自动删除文件夹及子目录内的某天之前的文件(不含变量)


这段命令是在Windows的命令行环境中使用的,它利用了forfiles命令来删除特定条件下的文件,这段命令的意思是:在D:\test目录及其所有子目录中,查找最近7天内修改过的所有文件(及子目录),并删除它们。

forfiles /p "D:\test" /s /m *.* /d -7 /c "cmd /c del @path"
:pause

下面是对这段命令的详细解释:

forfiles: 这是一个Windows命令行工具,用于对一组文件执行指定的命令。
/p "D:\test": 这个参数指定了搜索的起始目录,这里是D:\test。
/s: 这个参数告诉forfiles递归地搜索指定的目录及其所有子目录。
/m .: 这个参数指定了要搜索的文件模式。在这里,.代表所有文件。
/d -7: 这个参数限制搜索到最近7天内修改过的文件。-7表示7天之前。
/c "cmd /c del @path": 这是对找到的每个文件要执行的命令。这里,它使用cmd /c来启动一个新的命令提示符实例,并执行del @path命令。@path是一个forfiles的变量,代表当前文件的完整路径。

CTRL+D快速收藏,欢迎常来喔

本文来自投稿,不代表本站立场,如若转载,请注明出处: https://www.xixd.cn/post-412.html
原文地址: 《BAT批处理脚本自动删除文件夹及子目录内的某天之前的文件(不含变量)》 发布于2024年5月24日

温馨提示: 没找到想要的资源?资源链接失效?下载后资源打不开?点我进群帮你解决!

本文标签:

相关推荐
发表评论
您需要登录后才可以回复 【 登录 】
0 评论
还没有评论,快来抢沙发吧!