bat 批次删除一天前的资料 & 删除文件列表中的文件

FORFILES /p "e:\" /D -1 /M *.out 列出符合的条件 :一天前 +副档名为.outFORFILES /p "e:\" -s -m *.out -d -1 -c "cmd /c del @path" 删除符合条件的explorer E:\pause

#以下ref内容
forfiles /p <目标目录名> /d <天数> /c <执行的命令>
例1.要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下:
forfiles /p "c:" /d "2007-7-1" /c "cmd /c copy @path d:"
例2.删除在C盘backup目录下最后修改日期在10天前的文件:
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"

/D 日期
/M 搜寻条件
/C command 表示每个档案要执行的命令。
/S 指示 forfiles 递迴搜寻


删除文件列表中的文件

e:todel.txt内容
e:\1.txt
e:\2.txt

rem 如果在cmd.exe里操作,就用%a,如果用xxx.bat操作就用%%aFor /f %%a in (e:\todel.txt) do del %%apause

ref
http://www.blogjava.net/keweibo/articles/296523.html
http://www.blogjava.net/keweibo/articles/296523.html


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章