build.bat: fix cmd variable expansion - PYINSTALLER var caused whole string to be treated as single command

This commit is contained in:
youpaishidifu
2026-08-03 12:30:57 +08:00
parent 00235dd0b6
commit 1814f42d0e
+7 -6
View File
@@ -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