如何使用BAT批处理对大量文件夹进行批量RAR分卷压缩

试试这样:固定part1大小为1Mb,part2大小是剩余大小。先把Rar.exe(一般路径是:C:\Program Files\WinRAR\Rar.exe)复制到和批处理同一个目录下,再运行批处理。注意是Rar.exe不是WinRAR.exe
@echo off
if not exist rar.exe echo 请将批处理与Rar.exe放在同一个目录中。&pause&goto :eof
pushd D:\A\
for %%i in (*) do rar a -v1m -v "%%~ni" "%%i"
popd
pause
上面这个批处理对文件才有用 怎么才能使它对文件夹也有同样的作用?
原百度知道提问地址 http://zhidao.baidu.com/question/491457001.html

第1个回答  2012-11-22
请将FOR语句中加入/R就可以了:
for /R %%i in (*) do rar a -v1m -v "%%~ni" "%%i"
第2个回答  2012-11-27
我没有测试,你可以测试下,如果不能用请追问。
@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 "%%i" "%%i"
popd
pause本回答被提问者采纳