iT邦幫忙

0

bat 批次刪除一天前的資料 & 刪除文件列表中的文件

bat
  • 分享至 

  • xImage
  •  
FORFILES /p "e:\" /D -1 /M *.out 列出符合的條件 :一天前 +副檔名為.out
FORFILES /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操作就用%%a
For /f %%a in (e:\todel.txt) do del %%a
pause

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


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言