用于删除文件,我将使用下面的代码删除目录中最旧的文件并每天运行它。它来自我的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