在上一篇中,我们知道了用winrar进行自动备份需要的几个步骤。如制作“备份文件列表”和“忽略文件列表”,构造命令行参数。如果面对一个比较大的工程,特别是有多个解决方案,每个解决方案又有多个项目时,需要备份的目录和文件很多,而且需要忽略的目录和文件也很多。如果手动的制作“备份文件列表”和“忽略文件列表”,就会非常的繁琐。下面我推荐给大家两个自制的脚本文件("初始化备份列表.js"和"执行备份.js"),一个用于自动生成“备份文件列表”和“忽略文件列表”,另一个用于构造winrar命令行参数,启动winrar的备份进程。
1、假设需要备份mail目录,mail目录的绝对路径为:e:/pimshell/mail。
将"初始化备份列表.js"和"执行备份.js"两个脚本文件放入mail目录。
2、双击执行"初始化备份列表.js",自动生成“备份文件列表”和“忽略文件列表”,并放入mail目录。
3、双击执行"执行备份.js",自动构造winrar命令行参数,启动winrar的备份进程。
4、如果需要,你还可以直接将"执行备份.js"的快捷方式放到桌面上。
脚本文件源码下载:
"初始化备份列表.js" http://download1.csdn.net/down3/20070601/01003843528.js
"执行备份.js" http://download1.csdn.net/down3/20070601/01004005378.js
源码抄录如下,若有更新版本请从上面下载:
"初始化备份列表.js"
作者: pimshell
博客: http://blog.csdn.net/pimshell
更新地址:http://blog.csdn.net/pimshell/archive/2007/06/01/1633610.aspx
当前版本: Version 1.0 - 05/31/2007
说明:
1、自动收集当前目录下的所有目录和文件,
将需要备份的放入“list_append.txt”,不需要备份的放入“list_ignore.txt”。
"list_append.txt"包含要备份的文件(目录)列表
"list_ignore.txt"包含要忽略的文件(目录)列表
2、进行匹配的“正则表达式”,默认的支持VC++项目的备份。
3、对于其他项目,可根据需要自行修改“正则表达式”(reFile/rePath)。
4、也可以直接修改已生成的"list_append.txt"和"list_ignore.txt"。
5、当前的“正则表达式”指示不备份以下目录和文件:
所有名含有"debug/release"的目录,
所有后缀名为".rar/.zip/.ncb/.pdb/.ilk"的文件。
期望:
为了更好的完善代码,如有好的建议请上博客回复,
也可以随时从“更新地址”下载最新的版本。
更新地址:http://blog.csdn.net/pimshell/archive/2007/06/01/1633610.aspx
版本修改历史:
1.0: - 初始版本
*/
var WshShell = new ActiveXObject( " WScript.Shell " );
// 当前目录
var oCurrentDirectory = WshShell.CurrentDirectory;
var fso = new ActiveXObject( " Scripting.FileSystemObject " );
var folder = fso.GetFolder(oCurrentDirectory);
// 准备两个文件
var oListAppend = fso.CreateTextFile(oCurrentDirectory + " /list_append.txt " , true , true );
var oListIgnore = fso.CreateTextFile(oCurrentDirectory + " /list_ignore.txt " , true , true );
// 关于“忽略”的正则表达式
var reFile = / (.rar$) | (.zip$) | (.ncb$) | (.pdb$) | (.ilk$) / i;