BAT批处理对A目录下的所有文件夹分别进行RAR分卷压缩
答案:4 悬赏:30 手机版
解决时间 2021-03-26 03:36
- 提问者网友:世勋超人
- 2021-03-25 22:55
BAT批处理对A目录下的所有文件夹分别进行RAR分卷压缩
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-25 23:07
REM 要处理的目录
cd /d "C:\temp"
REM 保存的目录
SET saveTo=d:\myrar
REM WinRar在哪
SET rar="C:\Program Files (x86)\WinRAR\WinRAR.exe"
REM 不存在则创建,也可以变成存在则先删除
IF NOT EXIST "%saveTo%" mkdir "%saveTo%"
REM 下面的命令,得到目录列表
REM %%a写法中注意命令行和.bat文件中的区别:
REM 命令行中只要一个%、.bat中要两个的。
for /d %%a IN ( * ) DO (
ECHO "%saveTo%\%%a.rar"
%rar% a -r -v1m -s -y -m5 -ilog%saveTo%\rar.log "%saveTo%\%%a.rar" "%%a"
)
RAR命令行的用法,参考RAR使用说明,打开WINRAR、帮助、说明主题、命令行模式,即看到,基本每个命令有例子,好容易上手的。追问看不懂 能不能帮我做个现成的BAT
注明使用说明即可
拜托了追答这个是非常现成的.bat了!追问这个bat已经测试过了,是对文件夹进行分卷压缩的 我需要的是进入文件夹对文件夹里面的文件进行分卷压缩。
另外你的分卷压缩(*)part1.rar不是固定大小为1MB,而是平均分卷压缩大小为1MB的;
能不能修改下?
例如:一个文件夹100MB,进行分卷压缩后其中的(*)part1.rar=1MB (*)part2.rar=99NB
cd /d "C:\temp"
REM 保存的目录
SET saveTo=d:\myrar
REM WinRar在哪
SET rar="C:\Program Files (x86)\WinRAR\WinRAR.exe"
REM 不存在则创建,也可以变成存在则先删除
IF NOT EXIST "%saveTo%" mkdir "%saveTo%"
REM 下面的命令,得到目录列表
REM %%a写法中注意命令行和.bat文件中的区别:
REM 命令行中只要一个%、.bat中要两个的。
for /d %%a IN ( * ) DO (
ECHO "%saveTo%\%%a.rar"
%rar% a -r -v1m -s -y -m5 -ilog%saveTo%\rar.log "%saveTo%\%%a.rar" "%%a"
)
RAR命令行的用法,参考RAR使用说明,打开WINRAR、帮助、说明主题、命令行模式,即看到,基本每个命令有例子,好容易上手的。追问看不懂 能不能帮我做个现成的BAT
注明使用说明即可
拜托了追答这个是非常现成的.bat了!追问这个bat已经测试过了,是对文件夹进行分卷压缩的 我需要的是进入文件夹对文件夹里面的文件进行分卷压缩。
另外你的分卷压缩(*)part1.rar不是固定大小为1MB,而是平均分卷压缩大小为1MB的;
能不能修改下?
例如:一个文件夹100MB,进行分卷压缩后其中的(*)part1.rar=1MB (*)part2.rar=99NB
全部回答
- 1楼网友:山君与见山
- 2021-03-26 02:11
OK
已经搞定了 我是问题提问者
已经搞定了 我是问题提问者
- 2楼网友:爱难随人意
- 2021-03-26 00:50
疑问:是不是A目录下有很多文件夹,然后这很多文件夹下又有很多 文件夹或文件?
对其中的 文件或文件夹 进行压缩呢?追问是的,你能帮助我吗?
对其中的 文件或文件夹 进行压缩呢?追问是的,你能帮助我吗?
- 3楼网友:刀戟声无边
- 2021-03-25 23:47
百度ID 很久没上线了
将D:\A下子目录的所有文件分别压缩,压缩名为子目录文件名,压缩文件存放到D:\result\目录中
我没测试,只用原来的代码,修改了部分参数,去掉压缩文件中的一级目录
@echo off
if not exist rar.exe echo 请将批处理与Rar.exe放在同一个目录中。&pause&goto :eof
pushd D:\A\
for /d %%i in (*) do rar a -v1m -v -r -ep1 "D:\result\%%i" "%%i"
popd
pause
将D:\A下子目录的所有文件分别压缩,压缩名为子目录文件名,压缩文件存放到D:\result\目录中
我没测试,只用原来的代码,修改了部分参数,去掉压缩文件中的一级目录
@echo off
if not exist rar.exe echo 请将批处理与Rar.exe放在同一个目录中。&pause&goto :eof
pushd D:\A\
for /d %%i in (*) do rar a -v1m -v -r -ep1 "D:\result\%%i" "%%i"
popd
pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯