如何使用命令提示符压缩(winrar)文件,并且 .rar 的文件名与文件相同

如何使用命令提示符压缩(winrar)文件,并且 .rar 的文件名与文件相同

我有一个 autoback.bat 文件,它将自动备份我的数据库并使用 winrar 应用程序进行压缩。问题是我无法创建与我的数据库同名的 rar 文件。例如,我的数据库名称是 AutoBackup-Monday.bak。我应该有 AutoBackup-Monday.rar。我对此有一个解决方案,需要 7 个 autoback.bat 文件。我希望每天只创建 1 个 autoback.bat 文件。

这是我的脚本,名为 Voucherbackup11AM:

@ECHO 关闭

雷姆

删除 z:\MBWin\autoback\BACKUP*.bak 删除 z:\MBWin\autoback\BACKUP\VoucherAutoBack11AM.rar

ECHO 数据库正在备份... (mass_specc_voucher)

sqlcmd -S jem\mbwin -d master -U sa -i “z:\MBWin\AUTOBACK\voucherBackup11AM.sql” -o VoucherBackup11AM.log

ECHO ---------------------------------------- ECHO **** 备份完成,请验证 **** ECHO ----------------------------------------

雷姆

z:\MBWin\AUTOBACK\winrar -ep a -ag-A z:\MBWin\AUTOBACK\BACKUP\VoucherAutoBack11AM.rar z:\MBWin\AUTOBACK\BACKUP*.bak del z:\MBWin\autoback\BACKUP*.bak

暂停

我的 sql 查询的输出是 VoucherAutoBack11AM-Saturday.bak。当我运行此脚本时,输出是 VoucherAutoBack11AM-1.rar。我想要的是 VocuherAutoback11AM-Saturday.rar。

答案1

使用 WinRAR,您只需告诉它您想要的名称。

rar -a AutoBackup-Monday.rar AutoBackup-Monday.bak

将创建一个具有您请求的名称的 rar 文件。如果您通过脚本执行此操作,请将变量放入其中rar -a %BACKUPFILE%.rar %BACKUPFILE%

相关内容