- 帖子
- 7
- 积分
- 187
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-11-5
|
[特效代码] 利用WINRAR写的批处理备份数据,如何输出错误报告
@echo off
echo 数据库开始备份,时间长请等待......................
C:\progra~1\winrar\winrar.exe a -agyyyy-MM-dd -k -r -s -hp123456 -ibck d:\备.rar e:\数据库1 f:\数据库2 f:\数据库3 g:\数据库4
echo 备份已经结束
pause
a 添加指定的文件和文件夹到压缩文件中
-ag 以当前日期生成压缩文件名 (yyyy-MM-dd)日期格式
-k 锁定压缩文件
-r 返回子文件夹
-s 创建固实压缩文件
-hp 加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知压缩文件区域
-ibck当开始压缩或是解压操作时,将 WinRAR 最小化放到任务栏指示区
上面的批处理命令是利用winrar把几个文件同时压进一个压缩包,配合WINDOWS的任务计划可以做一些数据库的简单备份,但是现在有个问题小弟搞不定,希望各位大虾不吝指教。
例如:
该批处理文件运行的时候E:\数据库1中有一个文件AAA正在被其他程序调用,那么 winrar就会提示:
! d:\备yyyy-MM-dd.rar: 无法打开 E:\数据库1\AAA
! 另一个程序正在使用此文件,进程无法访问。
这个时候WINRAR虽然没有停止工作,但是我希望批处理命令能够自动关闭(忽略)该诊断信息,并且在关闭(忽略)的同时把出错的文件名及时间(精确到分)写进一个txt中,比如在d盘生成一个error.txt(那么我在上面的批处理中该加入什么)? |
|