我正在尝试创建一个批处理脚本,它将删除超过30天的所有子目录.我是批处理脚本的新手,所以我只是希望有人可以帮我解决这个问题.
我能够找到一个删除指定位置的所有子目录的脚本.
@for /f "tokens=*" %%a in ('dir /s /b "C:/temp/test" 2^>NUL') do rd /s /q "%%a"
Run Code Online (Sandbox Code Playgroud)
有人可以调整这个脚本,所以它只删除30天的目录吗?
我认为FORFILES会这样做......
FORFILES -D 30将迭代30天前最后修改的所有文件
所以,像......
FORFILES /S /D -30 /C "cmd /c IF @isdir == TRUE rd @path"
Run Code Online (Sandbox Code Playgroud)
应该(未经测试)递归删除超过30天的所有文件夹:)
顺便说一句 - 查看http://ss64.com/nt/获取更多命令行优点