![0a4f003055fe07e8ef3edd5d34996c51.png](https://img-blog.csdnimg.cn/img_convert/0a4f003055fe07e8ef3edd5d34996c51.png)
我们日常工作时候,会遇到定期压缩某个文件夹来做存档备份(直接备份太大,尤其是文件,DB压缩比非常大),如果采用手动压缩,既浪费时间,也可能会忘记。
而Winrar提供了命令方式运行,结合批处理和Windows的计划任务,就可以做到自动的定时的执行压缩任务。
因为Winrar是第三方软件,属于外部命令,如果想直接运行,而不是定位至安装目录的话,需要配置下环境变量(我的电脑属性-高级-环境变量)
![7355f603e06e1122a345571209e5c0fa.png](https://img-blog.csdnimg.cn/img_convert/7355f603e06e1122a345571209e5c0fa.png)
再运行RAR的时候,就可以看到它支持的所有命令了。
![3af7026b3eb88fedf791f55956ec4a24.png](https://img-blog.csdnimg.cn/img_convert/3af7026b3eb88fedf791f55956ec4a24.png)
尝试下 压缩 C:est 文件夹内容 至D盘根目录 (如果有同名rar文件,会更新此压缩文档)
rar a -r d:est.rar c:est (-r 递归有子目录需要用)
![81c19779111f3636846f95e15afe8e6e.png](https://img-blog.csdnimg.cn/img_convert/81c19779111f3636846f95e15afe8e6e.png)
当然winrar 命令也可以使用,前面有个前缀win ,就是有窗口化的压缩界面。
我们一般在写批处理时,会压缩一个文档,按照日期命名
rar a -r -ag[YYYYMMDDHHMM] d:est .rar c:est 结果为:test[201903282048].rar如果需要删除源文件加参数 “d”
新建一个简单的批处理命令(bat)
echo offrar a -r -ag[YYYYMMDDHHMM] c:est d:est .rar然后在windows的计划任务里调用它,即可。
![7a0caf1198e50ebe35b0a00974316bb2.png](https://img-blog.csdnimg.cn/img_convert/7a0caf1198e50ebe35b0a00974316bb2.png)
当然Winrar的命令支持的功能非常的多,可以根据具体的需要研究一下每个命令的具体用途。
用法: rar - -m<0..5> 设置压缩等级 (0-store...3-default...5-maximal) 这是一个压缩比的参数其它具体的参数,可以使用rar -? 查看,这里就不重复的贴了。
扩展:
日常工作中,无论是BAT脚本,shell,powershell都可以帮助我们完成一些枯燥重复的工作,这也不是IT运维专用的东西,但是毕竟编写脚本还是需要些基础的,如果不会写脚本怎么办?
一般日常遇到的需求,我们都可以百度或者谷歌到,即使不是完全符合你的要求,也可以通过原脚本来学习,修改来编写自己需要的脚本,另外不会可以问嘛!当然最好的方式还是系统的学习一下,当然 Powershell 已经取代了传统的bat脚本。
未经同意,请勿转载。