From 960312b08861a1010a84083b3449771c037e6907 Mon Sep 17 00:00:00 2001 From: panda <1415243231@qq.com> Date: Thu, 21 May 2026 22:14:17 +0800 Subject: [PATCH] fix: start.bat nested quote parsing with path containing spaces cmd /k "cd /d "%~dp0" && ..." breaks because inner quotes around %~dp0 close the outer quoted string prematurely when the path contains spaces (D:\Idea Project\...). Fix: remove outer quotes, escape && as ^&^& so it passes through to the new cmd instance. --- start.bat | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/start.bat b/start.bat index 0422587..41aba81 100644 --- a/start.bat +++ b/start.bat @@ -30,15 +30,15 @@ echo. REM ========== Start services ========== echo [1/3] Starting validation service on port 8001... -start "JRXML-Validator" cmd /k "cd /d "%~dp0" && %PYTHON% -m uvicorn validation_service.main:app --port 8001 --host 0.0.0.0" +start "JRXML-Validator" cmd /k cd /d "%~dp0" ^&^& "%PYTHON%" -m uvicorn validation_service.main:app --port 8001 --host 0.0.0.0 timeout /t 3 /nobreak >nul echo [2/3] Starting backend API on port 8000... -start "JRXML-API" cmd /k "cd /d "%~dp0" && %PYTHON% -m uvicorn api_server:app --port 8000 --host 0.0.0.0" +start "JRXML-API" cmd /k cd /d "%~dp0" ^&^& "%PYTHON%" -m uvicorn api_server:app --port 8000 --host 0.0.0.0 timeout /t 3 /nobreak >nul echo [3/3] Starting frontend dev server on port 5173... -start "JRXML-Frontend" cmd /k "cd /d "%~dp0frontend" && npm run dev" +start "JRXML-Frontend" cmd /k cd /d "%~dp0frontend" ^&^& npm run dev timeout /t 3 /nobreak >nul echo.