«

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

时间:2024-3-26 10:14     作者:Anglei     分类: Windows


这段命令是在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的变量,代表当前文件的完整路径。

本文完结,相关标签: 批处理 脚本 BAT 删除

 版权所有:Anglei
 文章标题:BAT批处理脚本自动删除文件夹及子目录内的某天之前的文件(不含变量)
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(7)

鲜花(0)

鸡蛋(0)
分享到: