@echo off 
 | 
  
 | 
rem jarƽ¼¶Ä¿Â¼ 
 | 
set AppName=ruoyi-admin.jar 
 | 
  
 | 
rem JVM²ÎÊý 
 | 
set JVM_OPTS="-Dname=%AppName%  -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC" 
 | 
  
 | 
  
 | 
ECHO. 
 | 
    ECHO.  [1] Æô¶¯%AppName% 
 | 
    ECHO.  [2] ¹Ø±Õ%AppName% 
 | 
    ECHO.  [3] ÖØÆô%AppName% 
 | 
    ECHO.  [4] Æô¶¯×´Ì¬ %AppName% 
 | 
    ECHO.  [5] ÍË ³ö 
 | 
ECHO. 
 | 
  
 | 
ECHO.ÇëÊäÈëÑ¡ÔñÏîÄ¿µÄÐòºÅ: 
 | 
set /p ID= 
 | 
    IF "%id%"=="1" GOTO start 
 | 
    IF "%id%"=="2" GOTO stop 
 | 
    IF "%id%"=="3" GOTO restart 
 | 
    IF "%id%"=="4" GOTO status 
 | 
    IF "%id%"=="5" EXIT 
 | 
PAUSE 
 | 
:start 
 | 
    for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do ( 
 | 
        set pid=%%a 
 | 
        set image_name=%%b 
 | 
    ) 
 | 
    if  defined pid ( 
 | 
        echo %%is running 
 | 
        PAUSE 
 | 
    ) 
 | 
  
 | 
start javaw %JVM_OPTS% -jar %AppName% 
 | 
  
 | 
echo  starting¡¡ 
 | 
echo  Start %AppName% success... 
 | 
goto:eof 
 | 
  
 | 
rem º¯Êýstopͨ¹ýjpsÃüÁî²éÕÒpid²¢½áÊø½ø³Ì 
 | 
:stop 
 | 
    for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do ( 
 | 
        set pid=%%a 
 | 
        set image_name=%%b 
 | 
    ) 
 | 
    if not defined pid (echo process %AppName% does not exists) else ( 
 | 
        echo prepare to kill %image_name% 
 | 
        echo start kill %pid% ... 
 | 
        rem ¸ù¾Ý½ø³ÌID£¬kill½ø³Ì 
 | 
        taskkill /f /pid %pid% 
 | 
    ) 
 | 
goto:eof 
 | 
:restart 
 | 
    call :stop 
 | 
    call :start 
 | 
goto:eof 
 | 
:status 
 | 
    for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do ( 
 | 
        set pid=%%a 
 | 
        set image_name=%%b 
 | 
    ) 
 | 
    if not defined pid (echo process %AppName% is dead ) else ( 
 | 
        echo %image_name% is running 
 | 
    ) 
 | 
goto:eof 
 |