winrar实现自动备份攻略(二)--自动化生成备份列表及忽略列表

上一篇中,我们知道了用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" 

/* 初始化备份列表.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;
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值