WinRAR备份技巧 - imsoft.cnblogs

2020-12-13 15:01

阅读:434

winrar命令行模式执行

如果我想把 d:/123 目录压缩成 d:/test_2005-07-20.rar,就可以执行
路径/winrar a -m5 -k -t -agYYYY-MM-DD D:\test_ D:\\123

2 回复:请教高手,winrar 的命令行怎样使用?
我写的一个:
c:\\progra~1\\winrar\\winrar a -m5 -k -t -ag[YYYY-MM-DD-HH-MM-SS] D:\\FlashGet\\backup\\FlashGet- D:\\FlashGet\\Default.jcd
a添加文件到压缩包。
-m5使用最大压缩,-m0最小
-k锁定压缩文件,使压缩文件不可修改
-t测试压缩文件
-ag[YYYY-MM-DD-HH-MM-SS]添加时间到标题
D:\\FlashGet\\backup\\压缩包保存路径
D:\\FlashGet\\Default.jcd源文件路径及文件名称

最终产生文件为:
D:\\FlashGet\\backup\\FlashGet-[2005-02-05-22-29-42].rar


WINRAR命令行
1.winrar:同一目录下有N个文件,要将他们分别压缩,并在每次压缩后删掉原文件
for %%c in (*.*) do rar m _%%c %%c
ren _.* *.rar

2.写脚本压缩某个指定文件
Set shell = CreateObject("WScript.shell")
Dim ireturn
ZipPath = "C:\Program Files\WinRAR\WinRAR.EXE"
sFile = ".\Result\20060511"
iReturn = Shell.Run ("""" & ZipPath & """ a -ap -t " & sFile & ".rar " & sFile & ".csv", 1, true)

WinRAR命令行应用小试牛刀!

相信很少有人愿意去使用命令行,原因很简单:麻烦。事实也确实是这样,但是有些工作往往用命令行可能还方便点,比如经常性的备份。下面以备份IE的收藏夹为例(当然直接拷贝备份也行):

1. 建立一个批处理文件,里头起作用的只有1行

BackFav.bat(名字可以随便起)文件内容:

REM 这个批处理文件是用来自动备份我的收藏夹
REM WinRAR   - -
"D:\Program Files\WinRAR\WinRAR.exe" a -as -r -sfx -zsfxpara.txt -EP1 "d:\my documents\Favorites.exe" "%USERPROFILE%\Favorites"

a:                    添加指定的文件(源目录,这里是"%USERPROFILE%\Favorites")和文件夹到压缩文件(目标文件,这里是"d:\my documents\Favorites.exe")中。

-as:                 这是一个开关,指添加方式是“同步压缩文件内容”

-r:                   表示“包含子文件夹”

-sfx:                表示建立的是一个自解压文件

-zsfxpara.txt:   从文件sfxpara.txt读取压缩文件注释,这注释有什么用后面解释

-ep1:              表示不把路径%USERPROFILE%保存在压缩文件中

 

2. 注释文件的作用

建立压缩文件的时候不光要考虑压缩那些文件,还要考虑怎么解压缩。通过注释文件可以向压缩包传递许多有用的信息。

sfxpara.txt内容:

PATH=%USERPROFILE%\
Silent=1

PATH: 解压的路径

Silent=1:   不打开用户界面

 

3. 小节

的确在建立这样一个BAT的时候可能十分麻烦,因为要不断的去查手册,但是一旦建立好了,可就是一劳永逸了。原来备份一次又是改选项又是选路径,现在只要双击这个BAT,就搞定了。恢复的时候只要双击Favorites.exe就可以了。其实命令行可以完全实现GUI的全部功能,希望这篇文章能起到抛砖引玉的作用。


评论


亲,登录后才可以留言!