From 1814f42d0eb3d8a010780f16ecda70db758d35e3 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Mon, 3 Aug 2026 12:30:57 +0800 Subject: [PATCH] build.bat: fix cmd variable expansion - PYINSTALLER var caused whole string to be treated as single command --- build/build.bat | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/build/build.bat b/build/build.bat index a38b623..7502295 100644 --- a/build/build.bat +++ b/build/build.bat @@ -9,7 +9,6 @@ REM build.bat [skip-cert] [skip-sign] set "SCRIPT_DIR=%~dp0" set "PROJECT_DIR=%SCRIPT_DIR%.." set "PYTHON=%PROJECT_DIR%\.venv311\Scripts\python.exe" -set "PYINSTALLER=%PYTHON% -m PyInstaller" set "SKIP_CERT=0" set "SKIP_SIGN=0" @@ -17,10 +16,12 @@ set "SKIP_SIGN=0" :parse_args if "%~1"=="" goto :start_build set "_arg=%~1" -REM Strip all prefix chars: / - -- -set "_arg=!_arg:/=!" -set "_arg=!_arg:--=!" -set "_arg=!_arg:-=!" +REM Strip prefix chars: / - -- +set "_arg=!_arg:/=! " +set "_arg=!_arg:--=! " +set "_arg=!_arg:-=! " +REM Remove spaces +for /f "tokens=*" %%i in ("!_arg!") do set "_arg=%%i" if "!_arg!"=="skipcert" set "SKIP_CERT=1" if "!_arg!"=="skipsign" set "SKIP_SIGN=1" shift @@ -76,7 +77,7 @@ set "PYTORCH_NO_CUDA_DISPATCH=1" set "CUDA_VISIBLE_DEVICES=" cd /d "%PROJECT_DIR%" -"%PYINSTALLER%" "%SCRIPT_DIR%windowmsgbot.spec" --noconfirm --clean +"%PYTHON%" -m PyInstaller "%SCRIPT_DIR%windowmsgbot.spec" --noconfirm --clean if %errorlevel% neq 0 ( echo [ERROR] PyInstaller build failed! pause