今天刚做了一个用RAR来压缩编译发布出来的文件,其中的文件以及文件夹比较多,直接拷贝到另外一个盘下,再重新命名保存,这样做的缺点很明显,一来占空间,二来也不是我们要求的;因此还是觉得做个Windows Script 的批处理文档来自动完成这一繁琐的事情,每次当我们编译完最新版的项目后,只要执行该Bat文档即可实现上述功能。
我把批处理的文件内容写上,供大家参考,我也是初学者,略懂皮毛而已,希望对大家有用!稍微讲下我自己的思路,先把要备份的文件夹用Rar压缩在文件夹E:/RAR_myService 下面,然后利用XCopy语法实现将其拷贝到User想要最终想要备份的文件夹E:/BSBackupFolder下即可。
echo off
rem directory of version warehouse
set SVN_ROOT=E:/BlueSky/BSPublishedFolder //要备份的文件夹
set RAR_CMD="C:/Program Files/WinRAR/winrar.exe" //Rar安装文件所在的目录
set RAR_file=E:/RAR_myService //暂存压缩出来的Rar文件夹
rem cd c
%RAR_CMD% a -ag -r "%RAR_file%/myService_.rar" %SVN_ROOT% //将要备份文件夹按名称要求进行压缩
xcopy %RAR_file% E:/BSBackupFolder/ /e //将压缩好的Rar file拷贝到临时文件夹中暂存
del /f/q E:/RAR_myService/*.rar //删除临时文件夹中的Rar file
exit //退出
这样一个用WindowS Script实现先压缩文件夹后再备份的工作已经完成,剩下的事情就是每次在编译完成的时候执行该BAT文档即可。如有疏忽之处,敬请各位网友提出,我会及时更正。