windows命令行(批处理)下使用winrar压缩文件

以前命令是将目录D:\mysqldump下的文件名含有当前日期的sql文件压缩成rar文件,rar文件名也以当前的年月日时分秒命名

SET filename=test0001

set date_str=%date:~,4%%date:~5,2%%date:~8,2%

set time_hh=%time:~0,2%
if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%)
set data_time_str=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2%

d:
cd D:\mysqldump

"C:\Program Files\WinRAR\Rar.exe" a -df -k -r -s D:\mysqldump\%filename%-%data_time_str%.rar  %filename%-%date_str%*.sql

winrar命令参数:

a  创建压缩文件

-df  压缩后删除原文件

-k  锁定压缩文件(压缩后不可修改此文件) 

-r  递归。表示“包含子文件夹” 

-s  创建固实压缩文件。固实压缩是一种特殊的压缩方式。固实压缩文件-意味着以牺牲压缩文件更新速度来换取压缩效率。此开关只有在创建新-RAR-压缩文件-时才有意义。

相关推荐