Tag Archives: bat

批处理删除特定时间的备份文件

服务器里有个mysql自动备份的bat

set zhou=%Date:~0,10%
md "E:\mysqlback\%zhou%"
"G:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump.exe" --opt -Q sbdb -root -password > G:\mysqlback\%zhou%\db.sql

然后计划任务里让这个bat每天执行。

时间久了,备份文件就会越来越多,占据了大量的服务器硬盘。所以需要删除多余的备份。
如果只需要保留最近一个星期的备份,需要如何操作?
代码:

cd /d G:\mysqlback\
for /f "skip=7" %%i in ('dir /tc /o-d /b') do rmdir /s /Q %%i

Continue reading