漫游的备忘录
用winrar的dos命令行备份指定压缩文件
2017-3-26 漫游


本人在写的一些文档比较重要,为免误删或误改,需要进行定期备份。因为手动处理很可能忘记,于是百度了一下winrar的dos命令,经测试成功,总结经验如下:



例如目的是把E:\works\下的所有文件(不包括文件夹),压缩到F:\backup\下,并以当前时间命名,命令为:



C:\Progra~1\WinRAR\RAR.exe a F:\backup\file.rar E:\works\*.* -ag -ep -x -x~$*.* -x*.tmp -x*.db



其中C:\Progra~1\WinRAR\RAR.exe是winrar.exe所在路径(因dos不支持空格,Progra~1即Program Files),a是压缩,F:\backup\file.rar是压缩成的文件位置及名称,要配合-x一起使用,E:\works\*.*是要压缩的文件(想要包含其子目录就不要后面的\*.*),-ag是把生成的压缩文件名加上当前日期时间后缀-ep是去掉压缩文件中的路径-ep1是包含压缩文件中的路径,后面的-x~$*.* -x*.tmp -x*.db是排除一些word生成的临时文件之类。



把上面那句命令行复制到记事本中,并另存为如:执行备份.bat,注意文件名后缀,然后放在桌面。什么时候需要备份一下,就双击这个文件即可。如果想每天开机都要执行一次,就用鼠标右键将文件拖到windows开始菜单的“启动”里面,每次电脑开机就会自动执行备份了。








顺便放个dos命令行的备份批命令,其作用是先在F:\backup\里以当前日期创建一个文件夹,然后把E:\works\下的所有文件复制过去。就作用来说,跟winrar基本一样,但效果就差远了。



set y=%date:~0,4%%date:~5,2%%date:~8,2%

md F:\backup\%y%

copy E:\works\*.* F:\backup\%y%







上面是比较原始的备份方式,也适用于做程序开发人员进行代码备份(可能要包含文件夹),其它用GIT、网盘等同步备份方式就不在本文讨论范围。