本帖最后由 zs895 于 2017-2-14 10:03 编辑
求助,删除特定文件夹层级的N天前的脚本
我这边要做一个脚本就是删除文件夹下面的子文件夹第三层和第五层的test1,test2的N天前的文件,父文件夹太多,没有办法一个一个写出来手工排除,只能通过脚本实现
我不知道用什么语法怎么实现,我目前只知道用FORFILES删除test1,test2文件夹,但是做不到判断文件夹层级,望高手,大侠门告知一二,谢谢
脚本要实现搜索set t6=D:\test_del\文件夹下面的set t8=test1和set t9=test2,并且子文件set t8=test1和set t9=test2要是3级或者5级子文件夹,下的set t7=0天数之前的文件,将文件日志写到set t4=%date:~10,4%%date:~4,2%%date:~7,2%文件中
如果子文件set t8=test1和set t9=test2要是4级或者其他级子文件夹不做删除动作- @echo off
-
- set t4=%date:~10,4%%date:~4,2%%date:~7,2%
- set t5=D:\test_del
- set t6=D:\test_del\
- set t7=0
- set t8=test1
- set t9=test2
-
-
- echo ----------- >> %t5%\%t4%.log
-
-
- FORFILES /P %t6% /S /M %t8% /d -%t7% /c "cmd /c if @isdir==TRUE del @path /q/a/f/s" >> %t5%\%t4%.log
- FORFILES /P %t6% /S /M %t9% /d -%t7% /c "cmd /c if @isdir==TRUE del @path /q/a/f/s" >> %t5%\%t4%.log
-
-
- echo ----------- >> %t5%\%t4%.log
-
- pause
复制代码
|