使用winrar测试结果的批处理脚本

时间:2016-05-18 14:38:55

标签: batch-file winrar

我正在尝试制作备份脚本,该脚本存档我的文件,然后测试存档是否正常。这很容易。它看起来像这样:

"C:\Program Files (x86)\WinRAR\rar.exe" a -ep1 -r "D:\test_%date:~-4,4%%date:~-7,2%%date:~-10,2%_.rar"  "D:\mybackup_18-05-2016.bak" -t

所以现在我必须使用rar测试结果,如果它显示ALL OK则删除原始* .bak文件。你能帮助新手吗:)

1 个答案:

答案 0 :(得分:1)

"C:\Program Files (x86)\WinRAR\rar.exe" a -ep1 -r "D:\test_%date:~-4,4%%date:~-7,2%%date:~-10,2%_.rar"  "D:\mybackup_18-05-2016.bak" -t | find / "ALL OK" >nul 2>nul && (
   echo ok.
   del /q /f "D:\mybackup_18-05-2016.bak" 
   color
)||(
   echo not ok.
)

虽然使用%date%变量并不是一个好主意,因为它不是时间设置独立的,而且在不同的机器上它可以有不同的格式。