windows – 批处理文件,以递归方式删除超过N天的文件夹中的文件

我现在使用批处理文件删除以.snp结尾的所有超过180天的文件.下面的代码用于删除根文件夹下以.snp结尾的所有文件

C:\Program Files\Snapshots

但我最近发现在Snapshots文件夹中有按日期组织的文件夹

“1-10-2014, 12-20-2014, 10-15-2014 etc..”

并且下面的代码行无法递归搜索每个目录,因此不会删除.

我应该对此代码进行哪些更改,以便递归搜索根文件夹中的文件夹并删除超过180天的文件?

forfiles /M *.snp /P "C:\Program Files\Snapshots" /S /D -180 /C "cmd /c del /F /Q @path"

最佳答案 没有/ D(日期)它适用于子文件夹

forfiles /M *.txt /P "C:\hlpme" /S /C "cmd /c del /f /q @path

但你显然希望约会在那里
然后在CMD

forfiles /D -180 /M *.txt /P "C:\hlpme" /S /C "cmd /c del /f /q @path

Pathname之前的/ D选择超过180天前已更改的所有文件

点赞