windows刪除檔案的批處理操作
1. 用批處理檔案刪除當前目錄下 7 天以前的副檔名為bkf檔案(以當前系統時間為基準)
示例: forfiles /m *.bkf /d -7 /c "cmd /c del @file /f"
2. forfiles 自動刪除7天前檔案 (以當前系統時間為基準)
示例: forfiles /p "d:/test" /s /m *.* /d -7 /c "cmd /c del @path"
d:/test換成你要的目錄路徑; /d -7 指刪除7天以前檔案。
3. 刪除所有的空目錄(以刪除d:/test目錄下為例) :
dir /ad/b/s d:/test/ |sort /r >d:/kill.txt
For /f "tokens=*" %%i in (d:/kill.txt) DO rd "%%i"
del d:/kill.txt
4. 先刪7 天以前檔案,再刪所有的空目錄 ;把以下複製到bat檔案中。
@echo off
forfiles /p "d:/test" /s /m *.* /d -7 /c "cmd /c del @path"
dir /ad/b/s d:/test/ |sort /r >d:/kill.txt
For /f "tokens=*" %%i in (d:/kill.txt) DO rd "%%i"
del d:/kill.txt
5. forfiles 命令的用法及引數:
forfiles /p <目標目錄名> /d <天數> /c <執行的命令>
/p 指定了要在哪個目錄裡查詢檔案,預設是當前工作目錄。
/d 指定一個日期或天數,用於比較檔案的最後修改日期是否符合條件。
/c 對每個找到的檔案執行的命令。
例1.要把在C盤根目錄下最後修改日期大於或等於2010年1月7日的檔案複製到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"
6. forfiles /p 包含要刪除檔案的完整路徑(如:F:/Logfiles) /m *.log -d -7 /c "cmd /c del /f
@path"
解釋一下相關引數及命令
/p : 指定開始搜尋檔案的位置,如果不指定則預設為當前目錄。
/m : 檔案查詢所使用的萬用字元如程式碼中的"*.log"則為所有日誌檔案,當然也可以指定諸
如"manmee_*.log"這樣以manmee開頭的所有日誌檔案。如果不指定此引數則預設為"*.*"。
/d [{+|-}][{|}] : 指定想選擇檔案的最後修改時間,上文中用了 "/d -7" 表示所有以當
天為基礎,7天以前的檔案。當然這裡還可以指定具體時間,例如:"/d -01/7/2010"這樣所有早於2010年
1月7日的檔案。注意指定的時間必須是"MM/DD/YYYY"的格式。
/c 對所有檔案以此執行指定的命令,命令體須在雙引號(")內,預設是"cmd /c echo @file"。上文中用
到的是"cmd /c del /f @path"刪除指定檔案。(這裡的@file 和 @path 為變數,下文中將解釋。)
下面說一下上文中用到的引數:
@PATH : 表示檔案的完整的路徑。
@File : 表示檔名稱。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-2149196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 07 Windows批處理之檔案操作Windows
- Python批處理:檔案操作Python
- bat批處理徹底刪除0KB頑固檔案BAT
- [20180319]windows批處理檔案大小比較.txtWindows
- 批處理-刪除環境變數變數
- window 批處理檔案
- 10 Windows批處理之呼叫例程和bat檔案WindowsBAT
- windows.old可以刪除嗎?windows.old檔案的刪除方法Windows
- cmd批處理無法使用 提示windows找不到檔案Windows
- Windows使用批處理給手機批量安裝apk檔案WindowsAPK
- win10如何刪除系統更新臨時檔案_windows10更新刪除臨時檔案操作方法Win10Windows
- Windows 10刪除備份檔案方法Windows
- 處理Linux刪除檔案後空間未釋放的問題Linux
- MongoDB for Windows使用批處理檔案啟動閃退之空格惹的禍MongoDBWindows
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 被誤刪的檔案正確處理方法,快速找回誤刪的檔案
- windows10中的windows的系統舊檔案如何刪除Windows
- bat 批處理字串操作BAT字串
- 批處理檔案 bat 後臺執行BAT
- bat批處理轉換成exe檔案BAT
- 以前的windows安裝檔案可以刪除嗎 windowsold檔案刪除了有影響嗎Windows
- Linux伺服器無法刪除檔案怎麼辦?如何處理?Linux伺服器
- 怎樣刪除w10更新檔案提示_win10更新檔案提示刪除如何操作Win10
- 使用無伺服器實現檔案處理的批處理 - DZone Cloud伺服器Cloud
- Windows 7 C 盤隱藏檔案分析 刪除Windows
- windows 下 檔案內容清理且不刪除-拾億Windows
- 刪除前一天的備份的一個簡單批處理
- 無法刪除pod的處理
- 【轉載】windows下刪除指定日期前的檔案Windows
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 設定Oralce啟動和停止的批處理檔案
- 刪除vmvare的大檔案
- python檔案操作-讀寫刪除複製總結Python
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- 電腦上怎麼徹底刪除一個檔案?兩種可以直接徹底刪除檔案的操作方法