Windows forfiles(刪除曆史檔案)

來源:互聯網
上載者:User

標籤:修改   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(刪除曆史檔案)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.