• 其实啥都木有更新,就是换个主题! Q
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

WinRAR实现批量压缩文件夹

网络应用 8年前 (2013-09-06) 876次浏览 1个评论

文章目录[隐藏]

WinRAR实现批量压缩文件夹

我的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.txt
RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 输入 RAR -? 获得帮助
评估版本,请注册
正在创建 压缩文件 duxing.rar
正在添加 duxing.txt 完成
完成
压缩文件夹:
C:\>rar a dodo.rar dodo
RAR 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


本网站部分素材来源于网络,如果侵犯了您的权利,请及时联系,本站将在第一时间删除相关资源!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WinRAR实现批量压缩文件夹
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 不容易,
    前几天看网站还打不开
    ADie2013-09-07 08:46 回复