| 
							
								 | 
							
							@echo off | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							rem jarƽ<EFBFBD><EFBFBD>Ŀ¼ | 
						
						
						
						
							 | 
							
								 | 
							
							set AppName=mh-admin.jar | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							rem JVM<EFBFBD><EFBFBD><EFBFBD><EFBFBD> | 
						
						
						
						
							 | 
							
								 | 
							
							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] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>%AppName% | 
						
						
						
						
							 | 
							
								 | 
							
								ECHO.  [2] <EFBFBD>ر<EFBFBD>%AppName% | 
						
						
						
						
							 | 
							
								 | 
							
								ECHO.  [3] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>%AppName% | 
						
						
						
						
							 | 
							
								 | 
							
								ECHO.  [4] <EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬ %AppName% | 
						
						
						
						
							 | 
							
								 | 
							
								ECHO.  [5] <EFBFBD><EFBFBD> <EFBFBD><EFBFBD> | 
						
						
						
						
							 | 
							
								 | 
							
							ECHO. | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							ECHO.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: | 
						
						
						
						
							 | 
							
								 | 
							
							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<EFBFBD><EFBFBD><EFBFBD><EFBFBD> | 
						
						
						
						
							 | 
							
								 | 
							
							echo  Start %AppName% success... | 
						
						
						
						
							 | 
							
								 | 
							
							goto:eof | 
						
						
						
						
							 | 
							
								 | 
							
							 | 
						
						
						
						
							 | 
							
								 | 
							
							rem <EFBFBD><EFBFBD><EFBFBD><EFBFBD>stopͨ<EFBFBD><EFBFBD>jps<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pid<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | 
						
						
						
						
							 | 
							
								 | 
							
							: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 <EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><EFBFBD><EFBFBD>ID<EFBFBD><EFBFBD>kill<EFBFBD><EFBFBD><EFBFBD><EFBFBD> | 
						
						
						
						
							 | 
							
								 | 
							
									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
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 |