【问题标题】:Batch script using winrar test result使用winrar测试结果的批处理脚本
【发布时间】:2016-05-18 14:38:55
【问题描述】:

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

"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 文件。你能帮助新手吗:)

【问题讨论】:

  • “原始 *.bak 文件”是什么意思
  • 我的意思是在存档完成后删除 *.bak 文件

标签: batch-file winrar


【解决方案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% 变量不是一个好主意,因为它不是独立于时间设置的,而且在不同的机器上它可以有不同的格式。

【讨论】:

  • 非常感谢 - 它对我有用。关于日期 - 我需要它,因为会有每天和每周的备份,所以更容易找到我需要的东西
  • @НедорасълЖираф - 如果您打算在其他机器上运行,可以查看this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多