@echo off rem ------------------------------ rem huangyongxing@yeah.net rem 模拟客户端编译运行管理 rem ------------------------------ cd %~dp0/ set BASEDIR=%cd% cd %BASEDIR% set APP_PATH=%cd%\config set ERL=D:\Program Files\erl-23.3\bin\erl.exe set WERL=D:\Program Files\erl-23.3\bin\werl.exe rem set WERL=werl rem set ERL=erl rem 设置SVR_PATH(游戏服目录) setlocal enabledelayedexpansion cd %BASEDIR%\..\..\ set tmp=!cd! endlocal & set SVR_PATH=%tmp% set BEAM_PATH=%SVR_PATH%\ebin :fun_main set inp= echo -------------------------------------------------------------------------- echo m 编译 echo s 开启模拟客户端管理器 echo q 退出 echo -------------------------------------------------------------------------- set /p inp=请输入指令: cd %APP_PATH% goto fun_routing :fun_routing if "%inp%"=="m" call :fun_make if "%inp%"=="s" call :fun_start_simu if "%inp%"=="q" goto :EOF echo. goto fun_main :fun_start_simu rem 切换到BEAM_PATH,以确保logs目录的相对位置正确 cd %BEAM_PATH% set NODE_NAME=simu%RANDOM%@127.0.0.1 set COOKIE=test rem start cmd /C ""%ERL%" +P 204800 +K true +A 100 +spp true -smp enable -hidden +sbwt none -name %NODE_NAME% -setcookie %COOKIE% -boot start_sasl -sasl sasl_error_logger false -sasl errlog_type error -pa %APP_PATH% -pa %SVR_PATH%\config -s cli_simu start & pause" start "" "%WERL%" +P 204800 +K true +A 100 +spp true -smp enable -hidden +sbwt none -name %NODE_NAME% -setcookie %COOKIE% -boot start_sasl -sasl sasl_error_logger false -sasl errlog_type error -pa %APP_PATH% -pa %SVR_PATH%\config -s cli_simu start goto :EOF :fun_make cd %SVR_PATH% rem "%ERL%" -noinput -smp enable -make rem set makeOptions="[{i,\"include\"},{outdir,\"ebin\"}]" rem "%ERL%" -noinput -smp enable -eval "Files = filelib:wildcard(\"test/cli_simu/src/^*.erl\"), make:files(Files, %makeOptions%)" -s c q echo %SVR_PATH% "%ERL%" -noinput -smp enable -eval "Files = filelib:wildcard(\"test/cli_simu/src/^*^*/^*.erl\"), make:files(Files)" -s c q goto :EOF