用於刪除文件,我將使用下面的代碼刪除目錄中最舊的文件並每天運行它。它來自我的question。批處理腳本問題
應用到原來的批處理腳本:
SET BACKUPDIR=C:\PATH\TO\BACKUPS
FOR /F %%i IN ('DIR /B /O-D %BACKUPDIR%') DO SET OLDEST=%%i
DEL %BACKUPDIR%\%OLDEST%
東西如檢查,如果該文件量是21,如果是的話刪除最近的一次:
SET BACKUPDIR=C:\test
SET countfiles = dir BACKUPDIR /b | find /v /c "::"
if countfiles > 21
FOR /F %%i IN ('DIR /B /O-D %BACKUPDIR%') DO SET OLDEST=%%i
DEL %BACKUPDIR%\%OLDEST%
編輯:對不起,我忘了問題,我的嘗試失敗了,我會很樂意以任何方式指導如何使其工作。
你的問題是什麼? – 2009-11-18 14:11:07
我不確定你的問題 – 2009-11-18 14:11:40
對不起,請檢查編輯:) – Hellnar 2009-11-18 14:14:32