標籤:修改 dir .exe 相對 通過 file bsp exe sea
介紹
forfiles是windows內建的一個大量刪除命令,對於時間的判斷是通過檔案自身的修改日期屬性進行判斷,使用它來對曆史檔案進行判斷刪除是個不錯的選擇。
文法
forfiles [/p Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]
[/p Path ]:指定路徑,當然目錄可以用“.”[/m SearchMask ]:搜尋方式,預設是*.* [/s ]:遍曆子目錄進行搜尋,包括目前的目錄[/d [{+ | - }] [{MM / DD / YYYY | DD }]]:選擇日期大於或等於(+ )(或者小於或等於(- ))指定日期的檔案,預設+其中MM / DD / YYYY 是指定的日期,DD 是當前日期減去DD 天,預設是DD 。DD 的有效範圍是0 - 32768例如:/d -15:尋找15天之前的檔案/d 2016/12/9:指定尋找的檔案日期為2016/12/9[/c Command ]:指定要執行的命令,格式為[ /c "cmd /c rd /s/q @path" ];雙引號裡面的/c後接需要執行的命令。變數:@file 顯示檔案名稱@fname 顯示無副檔名的檔案名稱@ext 顯示副檔名@path 顯示檔案的完整路徑@relpath 檔案的相對路徑@isdir 如果檔案類型是目錄,則計算值為TRUE,否則值為FALSE@fsize 顯示用位元組表示的檔案大小@fdate 顯示檔案中上次修改的日期戳@ftime 顯示檔案中上次修改的時間戳記
樣本
1.查看“d:\backup\data”目錄下名稱包含“--”,且修改時間大於15天的檔案或者檔案夾
forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c echo @path"
2.刪除,/s/q(/s檔案夾下存在檔案也刪除,/q強制移除不提示)
forfiles.exe /p d:\backup\data /m *-*-* /d -15 /c "cmd /c rd /s/q @path"
備忘:路徑不支援"\\url\"這種共用路徑,rd(刪除檔案夾),del(刪除檔案)
總結
備忘: pursuer.chen 部落格:http://www.cnblogs.com/chenmh 本網站所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |
Windows forfiles(刪除曆史檔案)