BodyBalanceEvaluation/start_dev_new.bat

127 lines
2.8 KiB
Batchfile
Raw Normal View History

2025-07-28 11:59:56 +08:00
@echo off
echo ====================================
echo <20><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>
echo ====================================
echo.
:: <20><><EFBFBD><EFBFBD>Python<6F>Ƿ<EFBFBD><C7B7><EFBFBD>װ
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װPython 3.8<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰汾
pause
exit /b 1
)
:: <20><><EFBFBD><EFBFBD>Node.js<6A>Ƿ<EFBFBD><C7B7><EFBFBD>װ
node --version >nul 2>&1
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>Node.js<6A><73><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װNode.js 16.0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰汾
pause
exit /b 1
)
:: <20><>ʾ<EFBFBD><EFBFBD><E6B1BE>Ϣ
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><E9BBB7><EFBFBD>汾...
for /f "tokens=*" %%i in ('python --version') do echo Python: %%i
for /f "tokens=*" %%i in ('node --version') do echo Node.js: %%i
for /f "tokens=*" %%i in ('npm --version') do echo npm: %%i
echo.
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>
if not exist "backend\venv" (
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD>Python<6F><6E><EFBFBD><EFBFBD><E2BBB7>...
python -m venv backend\venv
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>ʧ<EFBFBD><CAA7>
pause
exit /b 1
)
)
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>...
call backend\venv\Scripts\activate.bat
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BBB7>ʧ<EFBFBD><CAA7>
pause
exit /b 1
)
:: <20><>װPython<6F><6E><EFBFBD><EFBFBD>
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><E9B2A2>װPython<6F><6E><EFBFBD><EFBFBD>...
if not exist "backend\requirements.txt" (
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>requirements.txt<78>ļ<EFBFBD>
pause
exit /b 1
)
pip install -r backend\requirements.txt
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] <20><>װPython<6F><6E><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
pause
exit /b 1
)
:: <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><E9B2A2>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
if exist "frontend\src\renderer\package.json" (
cd frontend\src\renderer
if not exist "node_modules" (
echo [<5B><>Ϣ] <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
npm install
if %errorlevel% neq 0 (
echo [<5B><><EFBFBD><EFBFBD>] <20><>װǰ<D7B0><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
cd ..\..\..
pause
exit /b 1
)
) else (
echo [<5B><>Ϣ] ǰ<><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ
)
cd ..\..\..
) else (
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>ǰ<EFBFBD><C7B0>package.json<6F>ļ<EFBFBD>
)
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ŀ¼
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>Ŀ¼...
if not exist "data" mkdir data
if not exist "data\patients" mkdir data\patients
if not exist "data\sessions" mkdir data\sessions
if not exist "data\exports" mkdir data\exports
if not exist "data\backups" mkdir data\backups
if not exist "logs" mkdir logs
if not exist "temp" mkdir temp
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if not exist "config.json" (
echo [<5B><><EFBFBD><EFBFBD>] δ<>ҵ<EFBFBD>config.json<6F><6E><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
echo [<5B><>Ϣ] <20><>ʹ<EFBFBD><CAB9>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
)
:: <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
echo.
echo ====================================
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
echo ====================================
echo [<5B><>Ϣ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD>...
echo [<5B><>Ϣ] <20><><EFBFBD>˵<EFBFBD>ַ: http://127.0.0.1:5000
echo [<5B><>Ϣ] ǰ<>˵<EFBFBD>ַ: http://127.0.0.1:5173
echo [<5B><>Ϣ] <20><> Ctrl+C ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
echo.
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
python backend\main.py --mode development --log-level DEBUG
if %errorlevel% neq 0 (
echo.
echo [<5B><><EFBFBD><EFBFBD>] Ӧ<><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
echo [<5B><>ʾ] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
pause
exit /b 1
)
echo.
echo [<5B><>Ϣ] Ӧ<><D3A6><EFBFBD><EFBFBD>ֹͣ
pause