RAR的 /DF 参数(生成压缩档案后删除文件)就支持压缩完目标文件或文件夹以后将其删掉。
所以,压缩以后的删除目录的工作不用交给DOS命令去做,让rar去做就行了,/DF参数支持。
RAR的 /R 参数支持压缩指定目录以内这个目录内所有子目录。
假如我要压缩 “C:\TEMP\STR” 这个目录以及它下面的所有子目录。
C:\TEMP\STR 目录结构如下:
C:\TEMP
├─str
│ └─Demo
使用 rar.exe 操作过程:
C:\>rar a /r /df demo c:\temp\str
RAR 3.00 版权 (c) 1993-2002 为 Eugene Roshal 所有 14 May 2002
共享软件版本 键入 RAR -? 可获得帮助
评估版,请注册。
正在创建 压缩档案 demo.rar
正在添加 c:\temp\str 搞定
正在添加 c:\temp\str\a.txt 搞定
正在添加 c:\temp\str\Demo 搞定
正在添加 c:\temp\str\Demo\a.txt 搞定
正在添加 c:\temp\str\Demo\read.txt 搞定
正在添加 c:\temp\str\Demo\run.bat 搞定
正在添加 c:\temp\str\Demo\s.bat 搞定
正在添加 c:\temp\str\read.txt 搞定
正在添加 c:\temp\str\run.bat 搞定
正在添加 c:\temp\str\s.bat 搞定
正在删除 c:\temp\str\s.bat 已经删除
正在删除 c:\temp\str\run.bat 已经删除
正在删除 c:\temp\str\read.txt 已经删除
正在删除 c:\temp\str\Demo\s.bat 已经删除
正在删除 c:\temp\str\Demo\run.bat 已经删除
正在删除 c:\temp\str\Demo\read.txt 已经删除
正在删除 c:\temp\str\Demo\a.txt 已经删除
正在删除目录 c:\temp\str\Demo
正在删除 c:\temp\str\a.txt 已经删除
正在删除目录 c:\temp\str
完成
当执行完以后,C:\TEMP\STR 目录被压缩以后,由RAR自动将其删掉了。
如果你只希望压缩当前指定的目录文件夹,而不希望压缩目录文件夹内的子目录,则rar压缩时无需加 /r 参数即可。
更详细的 rar 命令行操作详见它的帮助信息: RAR /?
(另: rar.exe 在 WinRAR 目录中,系统没有给它设置路径。所以要在任何地方运行它请为其所在目录设置路径,或将 rar.exe 拷贝到 Windows 目录下就可以不用设置路径了)
(注:上面只是可行操作原理。关于具体的实际代码兄可以继续研究~:)
[
Last edited by redtek on 2007-1-16 at 03:43 PM ]
Redtek,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._