nba2011总决赛6场高清:WinRAR实现批量压缩文件夹

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 02:35:01

WinRAR实现批量压缩文件夹

发布日期:2011-05-11最近更新:2011-05-11来源:BHCODE作者:我的WinRAR路径:
C:\Program Files\WinRAR\WinRAR.exe
用法: rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径\> <命令>
[命令行参数查看]
操作步骤:
1.将C:\Program Files\WinRAR下的Rar.exe拷贝到%SystemRoot%\system32下,这样你就不必设置rar的环境变量,而能直接再cmd命令提示符下使用rar命令.
(关于环境变量:cmd的命令不能用了怎么办)
2.在C盘创建duxing.txt文件和dodo文件夹,用来做个试验.
3.运行中输入cmd打开命令提示符.
4.然后:
压缩文件:
C:\Documents and Settings\Administrator>cd\C:\>rar a duxing.rar duxing.txtRAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006共享版本 输入 RAR -? 获得帮助评估版本,请注册正在创建 压缩文件 duxing.rar正在添加 duxing.txt 完成完成

压缩文件夹:
C:\>rar a dodo.rar dodoRAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006共享版本 输入 RAR -? 获得帮助评估版本,请注册正在创建 压缩文件 dodo.rar正在添加 dodo 完成完成
WinRAR如何批量压缩文件夹
1.拖放文件压缩之:创建个bat,内容为:
rar a %1.rar %1
然后依次将要压缩的文件或文件夹拖放到该bat图标上,即可压缩了。
能省点儿事儿吧。

@echo off rem --设置指定路径为d:\test ,用户可自定义set "pt=d:\test"
rem --获取指定路径下所有文件和文件夹的名称 for /f %%i in ('dir /b d:\test') do (
rem --这里做为显示的命令参数 rar a d:\test\%%~ni.rar d:\test\%%i) @echo 完成!@ ping -n 3 127.0.0.1>nul
对上面批处理的说明:
1. rem后跟的是注释;2. set "pt=d:\test" 设置的是路径,test里每一个文件和文件夹都会被单独压缩成一个rar包;3. for /f %%i in ('dir /s/b d:\test') 这句就是我在Dos贴吧所求得的,表示获得d:\test路径下的文件和文件夹名称作为下一步的参数4. rar a d:\test\%%~ni.rar %%i 中d:\test\设置的是压缩包存放路径%%~ni表示压缩包的名称(不含原来文件的扩展名例如原来文件为duxing.txt压缩后为duxing.rar,这种情况下需要注意,若同目录中有duxing.java,也会被添加到duxing.rar包中;若要包含原文件名,则将此部分改为%%i,压缩后,名称为duxing.txt.rar)。5. 最后一行的@ ping -n 3 127.0.0.1>nul是3秒后自动关闭窗口6. 小提示:创建的这个bat文件若放到压缩源的路径里,自身也会被压缩,所以留意一下,不需要时可以删除之.若bat文件放到要压缩源的路径之外,就不用考虑此问题.
7.一个不考虑环境变量的写法,即命令中显式指出rar.exe路径:(我的RAR.exe所在路径:C:\Program Files\WinRAR\RAR.exe)@echo off rem --设置指定路径为d:\test ,用户可自定义set "pt=d:\test"
rem --获取指定路径下所有文件和文件夹的名称 for /f %%i in ('dir /b d:\test') do (
rem --这里做为显示的命令参数"C:\Program Files\WinRAR\rar.exe" a d:\test\%%~ni.rar d:\test\%%i) @echo 完成!@ ping -n 3 127.0.0.1>nul
8.缺陷:仅能处理某一文件夹下的内容;所要压缩的对象名称中不能含有空格。


@echo off rem --设置指定路径为d:\test ,用户可自定义set "pt=d:\test"
rem --获取指定路径下所有文件和文件夹的名称 for /f "tokens=*" %%i in ('dir /b %pt%') do (
rem --这里做为显示的命令参数 rar a "%pt%\%%i" "%pt%\%%i") @echo 完成!pause