@echo off rem MCN工作台 启动脚本(Windows 双击运行) rem 优先使用 WorkBuddy managed node(自动探测版本目录,避免写死版本号),回退系统 node setlocal cd /d "%~dp0" rem 09-10 修复:原写死 ...\versions\22.22.2\node.exe 已不存在(实际为 22.22.2-3)→ 改为遍历 versions 自动探测,版本升级免改脚本 set "NODE_EXE=" for /d %%v in ("%USERPROFILE%\.workbuddy\binaries\node\versions\*") do ( if exist "%%v\node.exe" set "NODE_EXE=%%v\node.exe" ) if defined NODE_EXE goto run where node >nul 2>nul if %errorlevel%==0 ( set "NODE_EXE=node" goto run ) echo [错误] 未找到 Node.js,请安装 Node 或配置 managed node 路径 pause exit /b 1 :run echo 正在启动 MCN工作台... rem 09-10 配置收敛:端口从 config.json 读取(不再写死 8900),改 config.json 即可,无需改本脚本 for /f "usebackq delims=" %%p in (`"%NODE_EXE%" get-port.js`) do set "PORT=%%p" if not defined PORT set "PORT=8900" start "" "%NODE_EXE%" server.js timeout /t 1 /nobreak >nul start http://localhost:%PORT% endlocal