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快速收藏,欢迎常来喔