若你已压缩后需上传的文件,此时WINRAR已无能为力,无法将之按需求分割,必须解压后再次压缩,且输入大小时很大新手无法准确输入。
通过研究DOS对RAR的有效调用,让文件分卷更简单,更快速。
说明:将以下代码复制到一个空文本文件中,另存为bat文件(批处理,相当于EXCEL之宏文件,可以瞬间执行多行代码,代替手工操作)。
@echo off
set size=250k
set path=d:\andy
echo.
echo.
echo **********************************
echo * *
echo * *
echo * *
echo 注意:你的分割文件存于 %path%\%name%
echo 每个文件大小为 %size%
echo * *
echo * *
echo * *
echo * *
echo **********************************
echo.
echo.
pause
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rar\ShellNew" /v "FileName">%temp%\$cd$.txt
for /f "skip=4 tokens=3 delims= " %%i in (%temp%\$cd$.txt) do set rarpath=%%~dpi
del %temp%\$cd$.txt
if exist "%rarpath%rar.exe" goto rarfile
if exist "%ProgramFiles%\winrar\rar.exe" set rarpath=%ProgramFiles%\winrar\
:rarfile
FOR /F "delims=" %%i IN ('echo %*') DO set name=%%~ni
md %path%
md %path%\%name%
set ext=%~x1
set level=5
if {%ext%}=={.7z} set level=0
if {%ext%}=={.7Z} set level=0
if {%ext%}=={.rar} set level=0
if {%ext%}=={.RAR} set level=0
if {%ext%}=={.jpg} set level=0
if {%ext%}=={.JPG} set level=0
"%rarpath%rar.exe" a -ep1 -m%level% -v%size% %path%\%name%\%name%.rar %1
start explorer %path%\%name%
注意:set size=250k 表示分卷的大小(初级会员上传仅一般为250KB,你可以根据自己实际状况作修改)
set path=d:\andy 表示分卷的文件存放的路径,可以自定义。
本文件不可单击打开,也不可未装WINRAR即进行文件拖放,否则将出错。
分割文件操作方法:设定好size及path后,将压缩好的RAR文件拖于本工具(BAT文件)上即可。系统自动打开你设置的路径,此时可以上传了。