博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

star_zhang

我不能预知明天,但可以把握今天. 在有限的时间里,一定要好好学习! Linux,solaris,unix for Oracle!!! 努力学习非微软的技术,在这留下一个大的脚印.
starzhang.cublog.cn
删除前一天的备份的一个简单批处理

删除前一天的备份的一个简单批处理:

说明一下:备份文件的文件名中含有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

发表于: 2008-02-23,修改于: 2008-02-23 14:53,已浏览206次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.0097