?? 很小的傻瓜分割包.txt
字號:
@echo off
:: --------------------------------------------------------------------
:: 設定文件分割之后放置的目錄、設定要分割之后每卷的大小
::
:: set BBSpath,設定文件分割之后放置的目錄,結尾不能有“\”
::
:: set size=500k 表示分割成每卷 500k 大小;
:: set size=2m 表示分割成每卷 2M 大小;
:: set size= 沒有賦值時,表示不分卷。
:: 注意:“k”、“m”不能大寫,一定要小寫,
::
::
:: --------------------------------------------------------------------
set size=500k
set BBSpath=c:\bbsup
if {%1}=={} goto readme
:: --------------------------------------------------------------------
:: 定位 rar.exe 目錄位置,請確認已經安裝了Winrar
:: --------------------------------------------------------------------
del %temp%\Auto_rar_readme.txt >nul
del %temp%\$cd$.txt >nul
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\
if not exist "%ProgramFiles%\winrar\rar.exe" goto norar
:: --------------------------------------------------------------------
:: 開始使用 rar.exe 分卷壓縮目標文件
:: --------------------------------------------------------------------
:rarfile
:: ----------------------------------------------------
:: 修正了文件名中包含“;” 出錯的問題 wz
:: ----------------------------------------------------
FOR /F "delims=" %%i IN ('echo %*') DO set name=%%~ni
md %BBSpath%
md %BBSpath%\%name%
set ext=%~x1
:: -----------------------------------------------------------------
:: -m<n> 設置壓縮模式:
:: -m0 存儲;-m1 最快;-m2 較快; -m3 標準; -m4 較好; -m5 最好
:: ------------------------------------------------------------------
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
@echo -------------------- %name% 分割紀錄 -------------------- >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo %date%>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo %time% 分割開始>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo 分割的原始文件為:>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo ├→ %1>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo │ >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo 分割生成了以下文件,每個文件大小為 %size% :>>%BBSpath%\%name%\%name%_分割紀錄.txt
:: --------------------
:: 壓縮開始了!
:: --------------------
"%rarpath%rar.exe" a -ep1 -m%level% -v%size% %BBSpath%\%name%\%name%.rar %1
@FOR /r %BBSpath%\%name% %%I in (*.rar) DO (
@echo ├─ %%I>>%BBSpath%\%name%\%name%_分割紀錄.txt
)
@echo │ >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo %time% 分割完成。>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo 將以上文件上傳到 BBS 吧!>>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo ----------------------------- www.zyfans.com《自由社區》 -------------------------- >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
@echo. >>%BBSpath%\%name%\%name%_分割紀錄.txt
start explorer %BBSpath%\%name%
set name=
goto end
:: --------------------------------------------------------------------
:: 系統中找不到 rar.exe 時候的錯誤提示
:: --------------------------------------------------------------------
:norar
del %temp%\Auto_rar_readme.txt >nul
@echo ================ 錯誤提示:================>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 在您的電腦中沒有找到 rar.exe 。>>%temp%\Auto_rar_readme.txt
@echo 請確認您已經安裝了 Winrar 。>>%temp%\Auto_rar_readme.txt
@echo 請確認 %rarpath%rar.exe 文件是否存在。>>%temp%\Auto_rar_readme.txt
@echo 重新安裝 Winrar 可以修復這個問題。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo ============== 錯誤提示結束 ==============>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 《RAR 自動分卷壓縮助手》 www.zyfans.com >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 問:這個小東西可以干啥呢?>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 答: 使用 Winrar 自動將文件或者目錄進行分卷打包成指定的大小,>>%temp%\Auto_rar_readme.txt
@echo 拖一下鼠標就可以搞定,方便快捷,上傳到 BBS 更方便! >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 問:既然已經安裝了 Winrar,還要這個干啥?>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 答: Winrar 不能對已經壓縮過的文件進行分卷打包。>>%temp%\Auto_rar_readme.txt
@echo 這個小東西卻可以,這個小工具操作也比winrar方便快捷。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo -------------------------------- 使用方法 ----------------------------- >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 將需要打包的單個文件或者單個目錄,托拽到 Auto_rar.bat 上面,>>%temp%\Auto_rar_readme.txt
@echo Auto_rar.bat 會自動調用 rar.exe, 將提交的文件或者目錄分割成指定大小>>%temp%\Auto_rar_readme.txt
@echo 的分卷rar壓縮文件,并保存在指定的目錄中。 >>%temp%\Auto_rar_readme.txt
@echo 對于提交的 7zip、rar、jpg 文件,Auto_rar.bat 只分卷打包,不壓縮。 >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 提示: 用記事本打開 Auto_rar.bat 文件,修改以下參數>>%temp%\Auto_rar_readme.txt
@echo ┏━━━━━━━━━━━━━┓>>%temp%\Auto_rar_readme.txt
@echo ┃ set size=500k ┃>>%temp%\Auto_rar_readme.txt
@echo ┃ set BBSpath=c:\bbsup ┃>>%temp%\Auto_rar_readme.txt
@echo ┗━━━━━━━━━━━━━┛>>%temp%\Auto_rar_readme.txt
@echo 可以設置分卷的大小,以及分卷文件保存的位置。>>%temp%\Auto_rar_readme.txt
@echo Auto_rar.bat 文件中包含詳細的設置指南。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo ----------------------------- www.zyfans.com -------------------------- >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 注意問題:>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 1、這個小工具需要調用 rar.exe,確認您已經安裝了 Winrar。>>%temp%\Auto_rar_readme.txt
@echo 2、提交的文件名或者目錄名不能包含有“;”小分號。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
start notepad.exe %temp%\Auto_rar_readme.txt
goto end
:: --------------------------------------------------------------------
:: 沒有提交文件時,彈出的使用說明
:: --------------------------------------------------------------------
:readme
del %temp%\Auto_rar_readme.txt >nul
@echo 《RAR 自動分卷壓縮助手》 www.zyfans.com >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 問:這個小東西可以干啥呢?>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 答: 使用 Winrar 自動將文件或者目錄進行分卷打包成指定的大小,>>%temp%\Auto_rar_readme.txt
@echo 拖一下鼠標就可以搞定,方便快捷,上傳到 BBS 更方便! >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 問:既然已經安裝了 Winrar,還要這個干啥?>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 答: Winrar 不能對已經壓縮過的文件進行分卷打包。>>%temp%\Auto_rar_readme.txt
@echo 這個小東西卻可以,這個小工具操作也比winrar方便快捷。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo -------------------------------- 使用方法 ----------------------------- >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 將需要打包的單個文件或者單個目錄,托拽到 Auto_rar.bat 上面,>>%temp%\Auto_rar_readme.txt
@echo Auto_rar.bat 會自動調用 rar.exe, 將提交的文件或者目錄分割成指定大小>>%temp%\Auto_rar_readme.txt
@echo 的分卷rar壓縮文件,并保存在指定的目錄中。 >>%temp%\Auto_rar_readme.txt
@echo 對于提交的 7zip、rar、jpg 文件,Auto_rar.bat 只分卷打包,不壓縮。 >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 提示: 用記事本打開 Auto_rar.bat 文件,修改以下參數>>%temp%\Auto_rar_readme.txt
@echo ┏━━━━━━━━━━━━━┓>>%temp%\Auto_rar_readme.txt
@echo ┃ set size=500k ┃>>%temp%\Auto_rar_readme.txt
@echo ┃ set BBSpath=c:\bbsup ┃>>%temp%\Auto_rar_readme.txt
@echo ┗━━━━━━━━━━━━━┛>>%temp%\Auto_rar_readme.txt
@echo 可以設置分卷的大小,以及分卷文件保存的位置。>>%temp%\Auto_rar_readme.txt
@echo Auto_rar.bat 文件中包含詳細的設置指南。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo ----------------------------- www.zyfans.com---------------------- >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 注意問題:>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo 1、這個小工具需要調用 rar.exe,確認您已經安裝了 Winrar。>>%temp%\Auto_rar_readme.txt
@echo 2、提交的文件名或者目錄名不能包含有“;”小分號。>>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
@echo. >>%temp%\Auto_rar_readme.txt
start notepad.exe %temp%\Auto_rar_readme.txt
goto end
:end
set size=
set BBSpath=
set name=
set rarpath=
set level=
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -