通过 winrar 压缩一个 SQL 备份文件

compress a SQL backup file through winrar

我在 windows 批处理文件中使用以下命令将备份文件压缩到 C:\temp 文件夹中。

我不知道为什么不工作并且没有显示任何错误

ECHO OFF
for /f %%a in ('date /t') do set DAY=%%a
SET rarFile=C:\temp\DATA%DAY%Backup.rar
echo 
"C:\Program Files\WinRAR\Rar" a -r -df %rarFile% C:\temp\*Backup.bak

也许将 / 替换为 _ 并且让我们正确地使用 set 来设置可能有空格的目录路径:

@echo off
for /f %%a in ('date /t') do set "DAY=%%a"
set "DAY=%DAY:/=_%"
set "rarFile=C:\temp\DATA%DAY%Backup.rar"
echo "C:\Program Files\WinRAR\Rar" a -r -df "%rarFile%" "C:\temp\*Backup.bak"
pause

目前这只是 echo 命令,所以一旦您对它的工作感到满意,请从最后一行中删除 echo