diff --git a/build/build.bat b/build/build.bat deleted file mode 100644 index e6d817d..0000000 --- a/build/build.bat +++ /dev/null @@ -1,122 +0,0 @@ -@echo off -setlocal EnableExtensions -title BadWolf 过滤器构建工具 - -rem ============================================================ -rem BadWolf 过滤器构建入口 build.bat v1.2 -rem 本文件为 GBK(cp936) + CRLF 编码;改文案请保持该编码,否则中文乱码。 -rem ============================================================ - -rem ---- 记录原代码页,退出前还原。本文件是 GBK,控制台非 936 先切过去。 -rem chcp ^nul 2>nul - -set "RC=0" -set "HERE=%~dp0" -set "PS1=%HERE%build.ps1" -set "MENU=" -if "%~1"=="" set "MENU=1" - -if not exist "%PS1%" goto nops1 -if /i "%~1"=="help" goto help -if "%~1"=="/?" goto help -if "%~1"=="?" goto help - -if defined MENU goto menu -goto run - -rem ---------------------------------------------------------------- 菜单 -:menu -cls -echo ============================================================ -echo BadWolf 过滤器构建工具 -echo ============================================================ -echo. -echo 1. 校验 只读检查,不写任何文件 -echo 2. 构建 按模块重建合并版,自动备份,只留最近 2 份 -echo 3. 行号换算 合并版行号 与 模块行号 互相换算 -echo 4. 导出 生成行号映射表 -echo 0. 退出 -echo. -set "SEL=" -set /p "SEL=请输入序号后回车,直接回车 = 校验:" -if "%SEL%"=="0" goto done -if "%SEL%"=="2" goto mBld -if "%SEL%"=="3" goto mMap -if "%SEL%"=="4" goto mExp -goto mChk - -:mChk -set "ARGS=check" -goto run2 - -:mBld -set "ARGS=build" -goto run2 - -:mMap -echo. -set "Q=" -set /p "Q=请输入行号,例如 1939 或 16:139,直接回车返回菜单:" -if "%Q%"=="" goto menu -set "ARGS=map %Q%" -goto run2 - -:mExp -set "ARGS=export" -goto run2 - -rem ---------------------------------------------------------------- 执行 -:run -set "ARGS=%*" - -:run2 -echo. -powershell -NoProfile -ExecutionPolicy Bypass -File "%PS1%" %ARGS% -set "RC=%ERRORLEVEL%" -echo. -if "%RC%"=="0" echo [完成] 退出码 0:校验通过 -if "%RC%"=="1" echo [注意] 退出码 1:发现问题,见上面的 x 项或差异块 -if "%RC%"=="2" echo [失败] 退出码 2:环境问题,缺文件或模块编号重复 -if not defined MENU goto done -echo. -pause -goto menu - -rem ---------------------------------------------------------------- 帮助 -:help -echo. -echo BadWolf 过滤器构建脚本 命令行用法 -echo. -echo build.bat 打开菜单 -echo build.bat check 校验,不写文件 -echo build.bat build 重建合并版,自动备份 -echo build.bat map 1939 合并版行号 转 模块行号 -echo build.bat map 16:139 模块行号 转 合并版行号 -echo build.bat export 导出行号映射表 -echo. -echo 附加参数 -echo -NoBackup build 时不备份原文件 -echo -KeepBackups 3 备份保留份数,默认 2 -echo -Strict 有提示项也算不通过 -echo. -echo 退出码 0 通过 1 有问题 2 环境问题 -echo. -goto done - -rem ---------------------------------------------------------------- 缺文件 -:nops1 -echo. -echo [错误] 同目录下找不到 build.ps1 -echo 请确认 build.bat 与 build.ps1 放在同一个文件夹里。 -echo. -pause -set "RC=2" -goto done - -:done -if defined OLDCP chcp %OLDCP% nul 2>nul -exit /b %RC% diff --git a/buildbuild.bat b/buildbuild.bat new file mode 100644 index 0000000..6d06da2 --- /dev/null +++ b/buildbuild.bat @@ -0,0 +1,122 @@ +@echo off +setlocal EnableExtensions +title BadWolf 杩囨护鍣ㄦ瀯寤哄伐鍏� + +rem ============================================================ +rem BadWolf 杩囨护鍣ㄦ瀯寤哄叆鍙� build.bat v1.2 +rem 鏈枃浠朵负 GBK(cp936) + CRLF 缂栫爜锛涙敼鏂囨璇蜂繚鎸佽缂栫爜锛屽惁鍒欎腑鏂囦贡鐮併�� +rem ============================================================ + +rem ---- 璁板綍鍘熶唬鐮侀〉锛岄��鍑哄墠杩樺師銆傛湰鏂囦欢鏄� GBK锛屾帶鍒跺彴闈� 936 鍏堝垏杩囧幓銆� +rem chcp ^nul 2>nul + +set "RC=0" +set "HERE=%~dp0" +set "PS1=%HERE%build.ps1" +set "MENU=" +if "%~1"=="" set "MENU=1" + +if not exist "%PS1%" goto nops1 +if /i "%~1"=="help" goto help +if "%~1"=="/?" goto help +if "%~1"=="?" goto help + +if defined MENU goto menu +goto run + +rem ---------------------------------------------------------------- 鑿滃崟 +:menu +cls +echo ============================================================ +echo BadWolf 杩囨护鍣ㄦ瀯寤哄伐鍏� +echo ============================================================ +echo. +echo 1. 鏍¢獙 鍙妫�鏌ワ紝涓嶅啓浠讳綍鏂囦欢 +echo 2. 鏋勫缓 鎸夋ā鍧楅噸寤哄悎骞剁増锛岃嚜鍔ㄥ浠斤紝鍙暀鏈�杩� 2 浠� +echo 3. 琛屽彿鎹㈢畻 鍚堝苟鐗堣鍙� 涓� 妯″潡琛屽彿 浜掔浉鎹㈢畻 +echo 4. 瀵煎嚭 鐢熸垚琛屽彿鏄犲皠琛� +echo 0. 閫�鍑� +echo. +set "SEL=" +set /p "SEL=璇疯緭鍏ュ簭鍙峰悗鍥炶溅锛岀洿鎺ュ洖杞� = 鏍¢獙锛�" +if "%SEL%"=="0" goto done +if "%SEL%"=="2" goto mBld +if "%SEL%"=="3" goto mMap +if "%SEL%"=="4" goto mExp +goto mChk + +:mChk +set "ARGS=check" +goto run2 + +:mBld +set "ARGS=build" +goto run2 + +:mMap +echo. +set "Q=" +set /p "Q=璇疯緭鍏ヨ鍙凤紝渚嬪 1939 鎴� 16:139锛岀洿鎺ュ洖杞﹁繑鍥炶彍鍗曪細" +if "%Q%"=="" goto menu +set "ARGS=map %Q%" +goto run2 + +:mExp +set "ARGS=export" +goto run2 + +rem ---------------------------------------------------------------- 鎵ц +:run +set "ARGS=%*" + +:run2 +echo. +powershell -NoProfile -ExecutionPolicy Bypass -File "%PS1%" %ARGS% +set "RC=%ERRORLEVEL%" +echo. +if "%RC%"=="0" echo [瀹屾垚] 閫�鍑虹爜 0锛氭牎楠岄�氳繃 +if "%RC%"=="1" echo [娉ㄦ剰] 閫�鍑虹爜 1锛氬彂鐜伴棶棰橈紝瑙佷笂闈㈢殑 x 椤规垨宸紓鍧� +if "%RC%"=="2" echo [澶辫触] 閫�鍑虹爜 2锛氱幆澧冮棶棰橈紝缂烘枃浠舵垨妯″潡缂栧彿閲嶅 +if not defined MENU goto done +echo. +pause +goto menu + +rem ---------------------------------------------------------------- 甯姪 +:help +echo. +echo BadWolf 杩囨护鍣ㄦ瀯寤鸿剼鏈� 鍛戒护琛岀敤娉� +echo. +echo build.bat 鎵撳紑鑿滃崟 +echo build.bat check 鏍¢獙锛屼笉鍐欐枃浠� +echo build.bat build 閲嶅缓鍚堝苟鐗堬紝鑷姩澶囦唤 +echo build.bat map 1939 鍚堝苟鐗堣鍙� 杞� 妯″潡琛屽彿 +echo build.bat map 16:139 妯″潡琛屽彿 杞� 鍚堝苟鐗堣鍙� +echo build.bat export 瀵煎嚭琛屽彿鏄犲皠琛� +echo. +echo 闄勫姞鍙傛暟 +echo -NoBackup build 鏃朵笉澶囦唤鍘熸枃浠� +echo -KeepBackups 3 澶囦唤淇濈暀浠芥暟锛岄粯璁� 2 +echo -Strict 鏈夋彁绀洪」涔熺畻涓嶉�氳繃 +echo. +echo 閫�鍑虹爜 0 閫氳繃 1 鏈夐棶棰� 2 鐜闂 +echo. +goto done + +rem ---------------------------------------------------------------- 缂烘枃浠� +:nops1 +echo. +echo [閿欒] 鍚岀洰褰曚笅鎵句笉鍒� build.ps1 +echo 璇风‘璁� build.bat 涓� build.ps1 鏀惧湪鍚屼竴涓枃浠跺す閲屻�� +echo. +pause +set "RC=2" +goto done + +:done +if defined OLDCP chcp %OLDCP% nul 2>nul +exit /b %RC%