2025-09-24 14:27:13 +08:00
|
|
|
@echo off
|
2025-09-24 14:30:50 +08:00
|
|
|
chcp 65001 >nul 2>&1
|
2025-09-24 14:27:13 +08:00
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
|
|
|
|
|
|
:: ========================================
|
2025-09-24 14:30:50 +08:00
|
|
|
:: Education System - Windows Startup Script
|
2025-09-24 14:33:02 +08:00
|
|
|
:: 教务系统 - Windows启动脚本
|
2025-09-24 14:27:13 +08:00
|
|
|
:: ========================================
|
|
|
|
|
|
|
|
|
|
:MAIN_MENU
|
|
|
|
|
cls
|
|
|
|
|
echo ========================================
|
2025-09-24 14:30:50 +08:00
|
|
|
echo Education System - Smart Launcher
|
2025-09-24 14:33:02 +08:00
|
|
|
echo 教务系统 - 智能启动器
|
2025-09-24 14:27:13 +08:00
|
|
|
echo ========================================
|
|
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Select an option / 请选择一个选项:
|
2025-09-24 14:27:13 +08:00
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo 0 - Start All Industries / 启动所有产业
|
2025-09-24 14:27:13 +08:00
|
|
|
echo --------------
|
2025-09-24 14:33:02 +08:00
|
|
|
echo 1 - Cultural Tourism / 文旅产业 (Port/端口: 5150)
|
|
|
|
|
echo 2 - Smart Manufacturing / 智能制造 (Port/端口: 5151)
|
|
|
|
|
echo 3 - Smart Development / 智能开发 (Port/端口: 5152)
|
|
|
|
|
echo 4 - Finance and Commerce / 财经商贸 (Port/端口: 5153)
|
|
|
|
|
echo 5 - Visual Design / 视觉设计 (Port/端口: 5154)
|
|
|
|
|
echo 6 - Transportation / 交通物流 (Port/端口: 5155)
|
|
|
|
|
echo 7 - Healthcare / 大健康 (Port/端口: 5156)
|
|
|
|
|
echo 8 - Civil Engineering / 土木水利 (Port/端口: 5157)
|
|
|
|
|
echo 9 - Food Industry / 食品产业 (Port/端口: 5158)
|
|
|
|
|
echo 10 - Chemical Industry / 化工产业 (Port/端口: 5159)
|
|
|
|
|
echo 11 - Energy Industry / 能源产业 (Port/端口: 5160)
|
|
|
|
|
echo 12 - Environmental / 环保产业 (Port/端口: 5161)
|
2025-09-24 14:27:13 +08:00
|
|
|
echo --------------
|
2025-09-24 14:33:02 +08:00
|
|
|
echo A - Stop All / 停止所有
|
|
|
|
|
echo S - Check Status / 查看状态
|
|
|
|
|
echo Q - Exit / 退出
|
2025-09-24 14:27:13 +08:00
|
|
|
echo.
|
|
|
|
|
|
2025-09-24 14:33:02 +08:00
|
|
|
set /p choice=Enter your choice / 请输入选项:
|
2025-09-24 14:27:13 +08:00
|
|
|
|
|
|
|
|
if "%choice%"=="0" goto START_ALL
|
|
|
|
|
if "%choice%"=="1" goto START_1
|
|
|
|
|
if "%choice%"=="2" goto START_2
|
|
|
|
|
if "%choice%"=="3" goto START_3
|
|
|
|
|
if "%choice%"=="4" goto START_4
|
|
|
|
|
if "%choice%"=="5" goto START_5
|
|
|
|
|
if "%choice%"=="6" goto START_6
|
|
|
|
|
if "%choice%"=="7" goto START_7
|
|
|
|
|
if "%choice%"=="8" goto START_8
|
|
|
|
|
if "%choice%"=="9" goto START_9
|
|
|
|
|
if "%choice%"=="10" goto START_10
|
|
|
|
|
if "%choice%"=="11" goto START_11
|
|
|
|
|
if "%choice%"=="12" goto START_12
|
2025-09-24 14:30:50 +08:00
|
|
|
if /i "%choice%"=="A" goto STOP_ALL
|
|
|
|
|
if /i "%choice%"=="S" goto CHECK_STATUS
|
|
|
|
|
if /i "%choice%"=="Q" goto EXIT
|
2025-09-24 14:27:13 +08:00
|
|
|
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Invalid option! / 无效选项!
|
2025-09-24 14:27:13 +08:00
|
|
|
timeout /t 2 >nul
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_ALL
|
|
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Starting all industries... / 正在启动所有产业...
|
|
|
|
|
call :START_INDUSTRY "frontend" "Cultural Tourism / 文旅产业" 5150
|
|
|
|
|
call :START_INDUSTRY "frontend_智能制造" "Smart Manufacturing / 智能制造" 5151
|
|
|
|
|
call :START_INDUSTRY "frontend_智能开发" "Smart Development / 智能开发" 5152
|
|
|
|
|
call :START_INDUSTRY "frontend_财经商贸" "Finance Commerce / 财经商贸" 5153
|
|
|
|
|
call :START_INDUSTRY "frontend_视觉设计" "Visual Design / 视觉设计" 5154
|
|
|
|
|
call :START_INDUSTRY "frontend_交通物流" "Transportation / 交通物流" 5155
|
|
|
|
|
call :START_INDUSTRY "frontend_大健康" "Healthcare / 大健康" 5156
|
|
|
|
|
call :START_INDUSTRY "frontend_土木水利" "Civil Engineering / 土木水利" 5157
|
|
|
|
|
call :START_INDUSTRY "frontend_食品" "Food Industry / 食品产业" 5158
|
|
|
|
|
call :START_INDUSTRY "frontend_化工" "Chemical Industry / 化工产业" 5159
|
|
|
|
|
call :START_INDUSTRY "frontend_能源" "Energy Industry / 能源产业" 5160
|
|
|
|
|
call :START_INDUSTRY "frontend_环保" "Environmental / 环保产业" 5161
|
2025-09-24 14:27:13 +08:00
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo All industries started! / 所有产业已启动!
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_1
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend" "Cultural Tourism / 文旅产业" 5150
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_2
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_智能制造" "Smart Manufacturing / 智能制造" 5151
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_3
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_智能开发" "Smart Development / 智能开发" 5152
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_4
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_财经商贸" "Finance Commerce / 财经商贸" 5153
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_5
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_视觉设计" "Visual Design / 视觉设计" 5154
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_6
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_交通物流" "Transportation / 交通物流" 5155
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_7
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_大健康" "Healthcare / 大健康" 5156
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_8
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_土木水利" "Civil Engineering / 土木水利" 5157
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_9
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_食品" "Food Industry / 食品产业" 5158
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_10
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_化工" "Chemical Industry / 化工产业" 5159
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_11
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_能源" "Energy Industry / 能源产业" 5160
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_12
|
2025-09-24 14:33:02 +08:00
|
|
|
call :START_INDUSTRY "frontend_环保" "Environmental / 环保产业" 5161
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:START_INDUSTRY
|
2025-09-24 14:30:50 +08:00
|
|
|
set "dir=%~1"
|
|
|
|
|
set "name=%~2"
|
|
|
|
|
set "port=%~3"
|
2025-09-24 14:27:13 +08:00
|
|
|
|
|
|
|
|
echo.
|
|
|
|
|
echo ========================================
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Starting / 正在启动: %name%
|
|
|
|
|
echo Port / 端口: %port%
|
2025-09-24 14:27:13 +08:00
|
|
|
echo ========================================
|
|
|
|
|
|
|
|
|
|
if not exist "%dir%" (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [ERROR/错误] Directory does not exist! / 目录不存在: %dir%
|
2025-09-24 14:27:13 +08:00
|
|
|
exit /b 1
|
|
|
|
|
)
|
|
|
|
|
|
2025-09-24 14:30:50 +08:00
|
|
|
netstat -an | findstr ":%port%" >nul 2>&1
|
2025-09-24 14:27:13 +08:00
|
|
|
if %errorlevel%==0 (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [WARNING/警告] Port is already in use / 端口已被占用: %port%
|
|
|
|
|
set /p stop_choice=Stop existing service? / 停止现有服务? (y/n):
|
2025-09-24 14:27:13 +08:00
|
|
|
if /i "!stop_choice!"=="y" (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Stopping service... / 正在停止服务...
|
2025-09-24 14:27:13 +08:00
|
|
|
for /f "tokens=5" %%a in ('netstat -aon ^| findstr ":%port%"') do (
|
|
|
|
|
taskkill /F /PID %%a >nul 2>&1
|
|
|
|
|
)
|
|
|
|
|
timeout /t 2 >nul
|
|
|
|
|
) else (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Skipping... / 跳过...
|
2025-09-24 14:27:13 +08:00
|
|
|
exit /b 1
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
2025-09-24 14:30:50 +08:00
|
|
|
cd "%dir%" 2>nul
|
2025-09-24 14:27:13 +08:00
|
|
|
if not exist "node_modules" (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [INFO/信息] Installing dependencies... / 正在安装依赖...
|
|
|
|
|
echo Please wait 1-3 minutes... / 请等待1-3分钟...
|
2025-09-24 14:27:13 +08:00
|
|
|
call npm install
|
|
|
|
|
if !errorlevel! neq 0 (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [ERROR/错误] Installation failed! / 安装失败!
|
2025-09-24 14:27:13 +08:00
|
|
|
cd ..
|
|
|
|
|
exit /b 1
|
|
|
|
|
)
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [SUCCESS/成功] Dependencies installed! / 依赖安装完成!
|
2025-09-24 14:27:13 +08:00
|
|
|
) else (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [INFO/信息] Dependencies exist / 依赖已存在
|
2025-09-24 14:27:13 +08:00
|
|
|
)
|
|
|
|
|
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [INFO/信息] Starting service... / 正在启动服务...
|
2025-09-24 14:27:13 +08:00
|
|
|
start /min cmd /c "npm run dev"
|
|
|
|
|
cd ..
|
|
|
|
|
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Waiting for startup... / 等待启动...
|
2025-09-24 14:27:13 +08:00
|
|
|
timeout /t 3 >nul
|
|
|
|
|
|
2025-09-24 14:30:50 +08:00
|
|
|
netstat -an | findstr ":%port%" >nul 2>&1
|
2025-09-24 14:27:13 +08:00
|
|
|
if %errorlevel%==0 (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [SUCCESS/成功] Started successfully! / 启动成功!
|
|
|
|
|
echo.
|
|
|
|
|
echo Access URL / 访问地址: http://localhost:%port%
|
|
|
|
|
echo.
|
2025-09-24 14:27:13 +08:00
|
|
|
) else (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [ERROR/错误] Failed to start! / 启动失败!
|
2025-09-24 14:27:13 +08:00
|
|
|
exit /b 1
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
exit /b 0
|
|
|
|
|
|
|
|
|
|
:STOP_ALL
|
|
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Stopping all services... / 正在停止所有服务...
|
2025-09-24 14:27:13 +08:00
|
|
|
taskkill /F /IM node.exe >nul 2>&1
|
2025-09-24 14:30:50 +08:00
|
|
|
if %errorlevel%==0 (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo All services stopped! / 所有服务已停止!
|
2025-09-24 14:30:50 +08:00
|
|
|
) else (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo No services running / 没有运行的服务
|
2025-09-24 14:30:50 +08:00
|
|
|
)
|
2025-09-24 14:27:13 +08:00
|
|
|
pause
|
|
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:CHECK_STATUS
|
|
|
|
|
cls
|
|
|
|
|
echo ========================================
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Industry Status / 产业运行状态
|
2025-09-24 14:27:13 +08:00
|
|
|
echo ========================================
|
|
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
call :CHECK_PORT 5150 "Cultural Tourism / 文旅产业"
|
|
|
|
|
call :CHECK_PORT 5151 "Smart Manufacturing / 智能制造"
|
|
|
|
|
call :CHECK_PORT 5152 "Smart Development / 智能开发"
|
|
|
|
|
call :CHECK_PORT 5153 "Finance Commerce / 财经商贸"
|
|
|
|
|
call :CHECK_PORT 5154 "Visual Design / 视觉设计"
|
|
|
|
|
call :CHECK_PORT 5155 "Transportation / 交通物流"
|
|
|
|
|
call :CHECK_PORT 5156 "Healthcare / 大健康"
|
|
|
|
|
call :CHECK_PORT 5157 "Civil Engineering / 土木水利"
|
|
|
|
|
call :CHECK_PORT 5158 "Food Industry / 食品产业"
|
|
|
|
|
call :CHECK_PORT 5159 "Chemical Industry / 化工产业"
|
|
|
|
|
call :CHECK_PORT 5160 "Energy Industry / 能源产业"
|
|
|
|
|
call :CHECK_PORT 5161 "Environmental / 环保产业"
|
2025-09-24 14:27:13 +08:00
|
|
|
echo.
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Press any key to continue... / 按任意键继续...
|
|
|
|
|
pause >nul
|
2025-09-24 14:27:13 +08:00
|
|
|
goto MAIN_MENU
|
|
|
|
|
|
|
|
|
|
:CHECK_PORT
|
2025-09-24 14:30:50 +08:00
|
|
|
netstat -an | findstr ":%1" >nul 2>&1
|
2025-09-24 14:27:13 +08:00
|
|
|
if %errorlevel%==0 (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [RUNNING/运行中] %~2 - Port/端口: %1
|
|
|
|
|
echo URL: http://localhost:%1
|
2025-09-24 14:27:13 +08:00
|
|
|
) else (
|
2025-09-24 14:33:02 +08:00
|
|
|
echo [STOPPED/未启动] %~2 - Port/端口: %1
|
2025-09-24 14:27:13 +08:00
|
|
|
)
|
|
|
|
|
exit /b 0
|
|
|
|
|
|
|
|
|
|
:EXIT
|
2025-09-24 14:33:02 +08:00
|
|
|
echo Goodbye! / 再见!
|
|
|
|
|
timeout /t 1 >nul
|
2025-09-24 14:27:13 +08:00
|
|
|
exit
|