echo off
::演示:刪除指定路徑下指定天數之前(以檔案的最後修改日期為準)的檔案。
::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。
::forfiles這個命令,可以再win2008/win2003/vista/win7系統中使用
rem 指定待刪除檔案的存放路徑
set srcdir=c:\test\bathome
rem 指定天數
set daysago=1
forfiles /p %srcdir% /s /m *.* /d -%daysago% /c "cmd /c echo del /f /q /a @path"
pause
————————————————————————————————————————
/p 可是搜尋的路徑。在我們這裡就是要在哪個目錄尋找要刪除的檔案
/m 根據搜尋掩碼搜尋檔案。預設為*,我們要刪除某時間以前的檔案。我們只關心時間。
/d 檔案修改時間在某個時間之前或者之後。-200 表示200天之前的檔案。
/c 表示為每個檔案執行的命令,這裡是要刪除該檔案所以為"cmd /c del /f /s /q @file"。其中變數@file表示該檔名
Windows bat批處理刪除指定N天前的檔案
windows下bat批處理,自動獲取檔案的最後修改時間,然後將指定多少天之前的檔案刪除,需要windows支援forfiles命令,xp及以上系統都自帶forfiles命令。刪除指定目錄下7天前的檔案 目錄為c test forfiles p c test s m d 7 c cmd cdel p...
批處理 解除安裝指定程式
以解除安裝 工行網銀助手 為例,如果要解除安裝其他程式直接修改程式名即可。程式名以 新增刪除程式 列表中的名字為準,否則可能出現找不到的情況。echo off for f tokens 1 i in reg query hkey local machine software microsoft wi...
jenkins bat刪除指定路徑下的檔案及資料夾
最近在用jenkins整合,生成allure測試報告,但是每次生成的allure測試報告,都是上一次執行的痕跡。比如這次我只執行了100個用例,結果顯示執行2000條,上一次執行的用例,時間也涵括了上次執行時間。崩潰。怎麼會這樣。心想把之前的檔案刪除,在執行就好了。但是要怎麼刪了,總不能每次都手動刪...