删除3天前日期的备份文件夹批处理

在本地电脑E:\expbackup下有
日期的备份文件夹,请帮忙写个批处理删掉日期为3天前的文件谢谢

代码如下:

@echo off
if exist %tmp%\folderL.txt del %tmp%\folderL.txt
setlocal enableDelayedExpansion
echo Today is: %date:~0,4% / %date:~5,2% / %date:~8,2%
set /a limit=%date:~0,4%*360+%date:~5,2%*30+%date:~8,2%-3
for /f "delims=" %%f in ('dir /b e:\expbackup') do ( 
set str=%%f
set str=!str:å¹´==!
set str=!str:月==!
set str=!str:日==!
echo !str!>>%tmp%\folderL.txt
)
for /f "delims== tokens=1,2,3" %%a in ('findstr "=" %tmp%\folderL.txt ') do (
set year=%%a
set month=%%b
set day=%%c
set /a target=!year!*360+!month!*30+!day!
if !target! LEQ !limit! rd /s /q e:\expbackup\!year!å¹´!month!月!day!日
)
endlocal
echo Done!!!
pause>nul
温馨提示:内容为网友见解,仅供参考
无其他回答

删除3天前日期的备份文件夹批处理
代码如下:echo offif exist %tmp%\\folderL.txt del %tmp%\\folderL.txtsetlocal enableDelayedExpansionecho Today is: %date:~0,4% \/ %date:~5,2% \/ %date:~8,2%set \/a limit=%date:~0,4%*360+%date:~5,2%*30+%date:~8,2%-3for \/f "delims=" %%f in ('dir \/b e:\\expb...

批处理如何实现删除当前目录内最近修改时间3天以外的所有文件?
第二行设置保留文件数量,每天一个文件就设置为3,每天大约十个文件就设置为30以此类推 第三行设置备份文件后缀,本批以txt为例 为保证数据安全本批只显示删除命令不执行,核对无误后把倒数第二行前面的del删除后运行即可。echo off set k=3 set hz=txt pushd r:\\back for \/d %%i in (*) do...

WINDOWS下如何写这样一个批处理:删除指定目录下三天前创建的所有...
goto _quit :_usage echo DelOldFile.cmd - 删除指定目录指定日期以前的所有文件 echo Version 1.0 Copyleft by Climbing echo 语法: DelOldFile ^<日期^> [目标目录]echo ^<日期^> 必须指定的参数,日期格式为:%date%,该日期前的文件都会被删除(不含该日期)echo [目标目录]...

批处理如何删除指定天数前的文件夹
echo offset SrcDir=F:\\测试\\备份文件set DaysAgo=1forfiles \/p %SrcDir% \/d -%DaysAgo% \/c "cmd \/c del \/f \/q \/a @path && rd \/s \/q @path"

请高手编写一个批处理实现自动删除七天前的监控视频文件?
回答:删除备份的文件夹,里面的视频也就被删除了,也就是说只要删除七天前备份的文件夹就可以了这样代码就简单些:@echo off::创建tmp.vbs脚本,可以取得7天之前的日期 echo>tmp.vbs wscript.echo dateadd("d",-7,date)::运行tmp.vbs并从结果中分离出年\/月\/日数据,分别用变量y\/m\/d代表 for \/f "...

批处理删除某天前的文件
set "date=%year%-%month%-%date%"for \/r %%i in (*.rar)do if %%~ni leq !date! del "%%i"你的压缩文件是不是rar的,如果不是的话,最后一句要改成你压缩文件相应的后缀名,如zip文件改成*.zip。最后一句改成这句可能会更好,这样只搜索出日期格式的名字进行对比:for \/f "delims="...

怎样利用批处理自动删除某路径下的过期文件夹
\\mybackup\\ 如果您是隔周运行,那么跳过3行应该就是删掉6周以前的文件夹。另外建议您把该批处理的调用加到您原来批处理的开始(call 路径\\mycleanup.bat),每次运行就可以默认清理了。该批处理如果想运行顺利,有个前提,就是您所有的日期文件夹,都是宽日期格式(yyyy-mm-dd),这样排序才对。

帮忙写一个清理备份的批处理命令。
\/v sShortDate \/t REG_SZ \/d %RegDateOld% \/f>nul 把以上代码保存到批处理文件,例如保存到C盘为db.bat,再到命令行运行下列命令 at 12:00 \/INTERACTIVE \/every:M,T,W,Th,F,S,Su "c:\\db.bat"计划任务就会在每天的中午12点删除你设定天数以前的bak文件。时间是24小时制,自己可修改 ...

批处理压缩备份后删除30天前以日期命名的文件夹(例如文件夹名:20131005...
1、 如果批处理不是放在那一级文件夹并列位置(比如e:\\abcr)运行,在for \/d %%a in (*) do ( 之前增加一行:cd\/d "e:\\abcr"2、 这两行 pushd.和cd \/d "%%a" 改为一行:pushd "%%a"或改为cd "%%a" 则下面有一行的popd改为cd..3、 for \/f "tokens=1,4 delims= " %%i in ('...

用批处理命令实现新建一个当天日期为命名的文件夹,同时将文件备份...
echo offrem 下两句设置源文件路径及目标文件路径set "src=D:\\Prod\\datebase"set "dst=E:\\Prodbak"rem 复制源文件至目标目录,自动创建当前日期目录。xcopy "%src%\\*.*" "%dst%\\%date:~,4%-%date:~5,2%-%date:~8,2%\\" \/ryhsrem 利用\/o-n参数从大到小排列,删除第5个以后的目录(...

相似回答