删除前一天的备份的一个简单批处理:
说明一下:备份文件的文件名中含有YYYYMMDD字样。目前暂时无法执行该数据库的netbackup,先临时用该批处理闪出前一天的增量和日志备份。
if "%date:~8,2%"=="01" (
set /A dt=%date:~0,4%%date:~5,2%-1
) else (
set /A dt=%date:~0,4%%date:~5,2%%date:~8,2%-1
)
echo %dt%
del G:backupDatabasesFinance-dbDiff-Backup*%dt%*
del G:backupDatabasesFinance-dbLog-Backup*%dt%*
批处理中IF判断要求真是苛刻:
1、IF和后边的前括号必须在同一行
2、ELSE必须和IF的后括号在一行,也必须和自己的前括号在一行。
--如果功能复杂,最好用VBSCRIPT:
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.run cmd
Set WshShell = Nothing
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/756652/viewspace-242468/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/756652/viewspace-242468/