Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116887
  • 博文数量: 15
  • 博客积分: 1441
  • 博客等级: 上尉
  • 技术积分: 165
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-30 10:17
文章分类

全部博文(15)

文章存档

2010年(2)

2009年(3)

2008年(1)

2007年(9)

我的朋友

分类: WINDOWS

2007-06-28 10:11:15

[标签]: Windows
[说明]:winrar加系统关机策略,实现软件设置每天自动备份
 
# camor原创并首发于http://camor.cublog.cn
# 转载和引用请先留言并注明出处!
# [By camornow$gmail.com]
 
---------------------------------------
    安装系统想必是各位从菜鸟到高手的升级过程中最常遇见的情况了。一般来说,有的人喜欢一感觉不爽就立即格盘重装;有的人直到系统实在用不了也没法恢复了再重装。也有的朋友喜欢每隔3、5个月,主动重装一次。
但不管怎么说,系统重装完成之后,除了升级补丁、安装各类防火墙以外,首先要做的就是安装你常用的软件了。
 
    每个软件的注册方式、用户设置等均有不同。安装或许比较简单,但是重装系统或者软件后,恢复自己的个性设置是一件相当繁琐又不得不做的事情。能否实现每天自动备份软件配置文件、并随使用者每天可能对软件的配置修改而自动备份修改后的配置文件呢? 答案是肯定的。
 
    winrar实在是个非常优秀的压缩软件。除了我们熟知的winrar打包以外,还有完善的命令行运行方式以及繁多的开关。在DOS窗口下,我们进入到winrar的安装目录,执行rar命令,就可以看到列出一大堆rar的命令开关以及说明。

    但是要是能实现我们的自动备份,还需要把 winrar 加入到系统的路径里去。
 
    首先回到windows桌面,右键点击"我的电脑",->属性 ->高级 ->环境变量,在“系统变量”中找到path 项,点击"编辑"按钮,在最末添加上你的winrar安装路径,比如
   C:\Program Files\WinRAR.
然后一路确定,并重启系统,使环境变量的修改生效。重启后,我们在任何目录的DOS窗口中,都可以直接执行rar命令了。
 
    接下来我们要关注一下 rar 命令的用法、主要开关以及功能。
 
    在DOS窗口中直接执行 rar
用法:     rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径\>
 
    这里就不列出rar全部命令显示了。我们的自动备份命令,主要使用到 rar 的以下几个参数和开关:
内部命令
a             添加文件到压缩文件
内部开关
-r             递归子目录
-ep1           从名称中排除基本目录
-hp[密码]      同时加密文件数据和文件名
 
    熟悉这些参数以后,我们可以开始着手软件的备份。
 
    我们以常用的flashget、foxmail、QQ、FlashFXP、BitComet、GreenBrowser,以及IE收藏夹Favorites为例。
    我们假设,所有的软件都安装在 C:\Program Files\目录下。
    IE收藏夹Favorites位于 C:\"Documents and Settings\Administrator\Favorites"目录。
    我们需要备份到 E:\My-Data\Soft-data\目录下,并针对每个备份的文件生成单独的以该软件名命名的压缩包。
    需要以加密方式压缩备份的文件,我们均设定密码为123,并在生成的压缩包文件前再加上 "p-"以做区别。
 
flashget:
需要备份的配置文件与用户文件:
C:\Program Files\FlashGet\*.ini
C:\Program Files\FlashGet\*.jcd
C:\Program Files\FlashGet\Config
 
foxmail:
需要备份的配置文件与用户文件:
C:\Program Files\Foxmail\accounts.cfg
C:\Program Files\Foxmail\Foxmailpdate.db
C:\Program Files\Foxmail\fmnmtk.dat
C:\Program Files\Foxmail\Foxmail.ADC
C:\Program Files\Foxmail\FoxHot.lgb
C:\Program Files\Foxmail\*.IND
C:\Program Files\Foxmail\*.BOX
C:\Program Files\Foxmail\Address  (目录)
C:\Program Files\Foxmail\3rdParty (目录)
该备份需要加密,密码为123
 
QQ:
需要备份的配置文件与用户文件:
C:\Program Files\QQ\*.ini
C:\Program Files\QQ\你的QQ号 (目录)
 
FlashFXP:
需要备份的配置文件与用户文件:
C:\Program Files\FlashFXP\hosts
C:\Program Files\FlashFXP\Sites.dat
C:\Program Files\FlashFXP\Stats.dat
C:\Program Files\FlashFXP\FlashFXP.ini
该备份需要加密,密码为123
 
BitComet:
需要备份的配置文件与用户文件:
C:\Program Files\BitComet\*.xml
C:\Program Files\BitComet\rules
 
GreenBrowser:
需要备份的配置文件与用户文件:
C:\Program Files\GreenBrowser\User
C:\Program Files\GreenBrowser\Skin
C:\Program Files\GreenBrowser\Groups
C:\Program Files\GreenBrowser\Plugin
 
Favorites:
整个目录全部压缩备份。
C:\Documents and Settings\Administrator\Favorites
该备份需要加密,密码为123
 
下面我们就这些备份文件,开始编写批处理命令来执行 rar备份功能。

进入到E:\My-Data\Soft-data\目录下,新建一个文本文件,输入以下内容:
echo "清空原先数据"
del E:\My-Data\Soft-data\*.rar
echo =============================
echo "备份FlashGet"
rar a -ep1 E:\My-Data\Soft-data\FlashGet.rar C:\"Program Files"\FlashGet\*.ini
rar a -ep1 E:\My-Data\Soft-data\FlashGet.rar C:\"Program Files"\FlashGet\*.jcd
rar a -r -ep1 E:\My-Data\Soft-data\FlashGet.rar C:\"Program Files"\FlashGet\Config
echo "备份foxmail"
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\Address
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\3rdParty
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\accounts.cfg
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\Foxmailpdate.db
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\fmnmtk.dat
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\Foxmail.ADC
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\FoxHot.lgb
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\*.BOX
rar a -ep1 -hp123 E:\My-Data\Soft-data\p-Foxmail.rar C:\"Program Files"\Foxmail\*.IND
echo "备份QQ,例如QQ号为12345678"
rar a -r -ep1 E:\My-Data\Soft-data\QQ.rar C:\"Program Files"\QQ\12345678
rar a -ep1 E:\My-Data\Soft-data\QQ.rar C:\"Program Files"\QQ\*.ini
echo "备份FlashFXP"
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-FlashFXP.rar C:\"Program Files"\FlashFXP\hosts
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-FlashFXP.rar C:\"Program Files"\FlashFXP\Sites.dat
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-FlashFXP.rar C:\"Program Files"\FlashFXP\Stats.dat
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-FlashFXP.rar C:\"Program Files"\FlashFXP\FlashFXP.ini
echo "备份BitComet"
rar a -ep1 E:\My-Data\Soft-data\p-BitComet.rar C:\"Program Files"\BitComet\*.xml
rar a -r -ep1 E:\My-Data\Soft-data\p-BitComet.rar C:\"Program Files"\BitComet\rules
echo "备份GreenBrowser设置"
rar a -r -ep1 E:\My-Data\Soft-data\GreenBrowser.rar C:\"Program Files"\GreenBrowser\User
rar a -r -ep1 E:\My-Data\Soft-data\GreenBrowser.rar C:\"Program Files"\GreenBrowser\Skin
rar a -r -ep1 E:\My-Data\Soft-data\GreenBrowser.rar C:\"Program Files"\GreenBrowser\Groups
rar a -r -ep1 E:\My-Data\Soft-data\GreenBrowser.rar C:\"Program Files"\GreenBrowser\Plugin
echo "备份 IE 收藏夹"
rar a -r -ep1 -hp123 E:\My-Data\Soft-data\p-Favorites.rar C:\"Documents and Settings"\Administrator\Favorites
echo "全部备份正常完成"
exit
 
把以上内容,保存为Autobackup.bat文件。

试着执行一下这个bat文件,看看在E:\My-Data\Soft-data\目录下是否依次生成了各个rar压缩备份文件?
 
接下来,就是要让这个批处理命令,在每次关机的时候自动运行。

先把刚才生成的Autobackup.bat 文件拷贝到这个目录里:
C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown\
然后我们会使用到组策略编辑器:gedit.msc
 
点击任务栏上的“开始”->“运行”,输入gpedit.msc
依次进入: 计算机配置 ->Windows 设置 ->脚本 (启动/关机),在右边的栏中双击"关机",进入关机的属性设置界面。
 
点击"添加", ->浏览,这里会自动进入到
C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown\目录里。
赫然发现我们的 Autobackup.bat 文件正在其中。
 
选中这个文件后再一路点击确定退出。重启主机。
 
这样,我们的软件配置自动备份设置就算完成了。系统将再每次关机时自动执行这个备份脚本。即便我们在平时对软件做了什么修改配置的操作,脚本将忠实的记录下来软件最新的配置状态。
 
以后有什么新的软件要加入自动备份,应直接编写
C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown\目录下的Autobackup.bat文件。
 
**************
需要注意的几点:
rar指令,有要压缩目录的,使用 -r 开关;要加密文件的(例如使用123的密码),应使用-hp123的开关。
也可以根据自己的需要,合理使用更多的rar 命令与开关,作出适合自己的备份,比如创建自解压文件、以及使用当前日期作为文件名等。
 
路径里含空格或者特殊字符的,应使用双引号把整个路径里包含起来,否则 rar 只认空格前的那部分为路径,造成rar找不到源地址或者目标地址的错误。
 
大多数软件的配置文件,均在安装目录下,以 .ini或者 .cfg,或者其他方式存在,只要看看该目录下各文件的更新日期或者访问日期即可。实在不能确定的,也可以把最新访问过的目录直接打包。
 
以上方式,不适合以注册表方式存放用户配置的软件。
 
# camor原创并首发于http://camor.cublog.cn
# 转载和引用请先留言并注明出处!
# [By camornow$gmail.com]
阅读(3078) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-06-18 16:40:32

非常不错的思路 要是有cs结构的软件 界面友好一些就好了 希望有人开发出来! [url=http://www.coctm.com/]验厂[/url] [url=http://www.coctm.com/]Sa8000认证[/url] [url=http://www.coctm.com/]icti认证[/url] [url=http://www.coctm.com/]wrap认证[/url] [url=http://www.shddwz.com/]上海电大[/url] [url=http://www.shddwz.com/]成人学历[/url] [url=http://www.sh1490.com/cp4.html]防锈剂[/url] [url=http://www.sercsi.com/]同位素[/url] [url=http://www.sercsi.com/]稳定性同位素[/url] [url=http://www.chengyuanbaojie.cn/dtqx.htm]上海地毯清洗[/url] [url=http://www.chengyuanbaojie.cn/]上

chinaunix网友2008-06-18 16:39:50

非常不错的思路 要是有cs结构的软件 界面友好一些就好了 希望有人开发出来!成人学历 上海电大 莫泰168 建筑模型