【发布时间】:2009-11-18 14:07:12
【问题描述】:
对于删除文件,我将使用下面的代码删除目录中最旧的文件并每天运行它。它来自我的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%
编辑:很抱歉忘记了这个问题,我的尝试失败了,我会很高兴以任何方式指导如何使其工作。
【问题讨论】:
-
我不知道你的问题是什么
-
对不起,请检查编辑:)
标签: windows scripting batch-file