如何使用bat批处理通过rar命令压缩/解压缩目录?
比如目录test里面有名为1、2、3、4...的子目录,我想用bat实现带密码的自动化压缩解压缩。压缩后分为test1.rartest2.rar,test1.rar包含名...
比如目录test里面有名为1、2、3、4...的子目录,我想用bat实现带密码的自动化压缩解压缩。
压缩后分为test1.rar test2.rar ,test1.rar包含名称为奇数的子目录,test2.rar包含名称为偶数的子目录。
单个文件的压缩命令为rar a -hp[pwd] update update.txt,此命令实现update.txt带密码压缩成update.rar.
解压命令为rar e -o+ -hp[pwd] update [target-dir]
希望解压后的目录保留原结构,不要test里面又嵌套了一层test名。 展开
压缩后分为test1.rar test2.rar ,test1.rar包含名称为奇数的子目录,test2.rar包含名称为偶数的子目录。
单个文件的压缩命令为rar a -hp[pwd] update update.txt,此命令实现update.txt带密码压缩成update.rar.
解压命令为rar e -o+ -hp[pwd] update [target-dir]
希望解压后的目录保留原结构,不要test里面又嵌套了一层test名。 展开
4个回答
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
压缩代码:
@echo off
set rar="C:\Program Files\WinRAR\rar.exe"
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad/b') do (
set /a n=%%~a%%2
if !n! equ 0 (
%rar% a -hp12345678 test2 "%%~a"
) else (
%rar% a -hp12345678 test1 "%%~a"
)
)
pause
解压代码:
@echo off
set rar="C:\Program Files\WinRAR\rar.exe"
for /f "delims=" %%a in ('dir /a-d/b test*.rar') do %rar% x -o+ -p12345678 %%a
pause
以上解压缩密码为12345678
WinRar程序使用C:\Program Files\WinRAR\rar.exe,路径请自行修改。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保证能用,建一个bat文件,把下面的拷贝进去,然后和你那些rar放到一个目录里面
for %%i in (a.rar,b.rar,c.rar) do "C:\Program Files\WinRAR\rar.exe" x %%i .\%%~ni\
满意请采纳。
for %%i in (a.rar,b.rar,c.rar) do "C:\Program Files\WinRAR\rar.exe" x %%i .\%%~ni\
满意请采纳。
追问
谢谢 不过这也太简单了 奇偶自动分类打包也没有 这个实现什么功能?.\%%~ni\这个地方看不懂。我的意思的test里面有1 2 3 4等目录,打包后变成两个test1 test2目录的压缩包,各包含奇偶数的目录 半对半。里面的1 2 3 4就没必要单独压缩了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询