Windows下批处理命令启动项目bat脚本

文件env.cfg

#server name
SERVER_NAME=ActivitiService

#JDK Home
JDK_HOME=

#Main
MAIN_CLASS=com.nbtv.commons.container.Main

#JAVA_OPTS
JAVA_OPTS=  -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC

#JAVA_OPTS for 64-bit system
#JAVA_OPTS_64= -server -Xmx3g -Xms3g -Xmn1024m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

JAVA_OPTS_64= -server -Xmx256m -Xms256m -Xmn128m -XX:PermSize=56m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

#STD out location 
#STDOUT=logs/stdout.log
STDOUT=/dev/null

start.bat脚本

@echo off & setlocal enabledelayedexpansion

set CURRENT_DIR=%~dp0
cd /d %CURRENT_DIR%
cd ..
set DEPLOY_HOME=%cd%
cd %CURRENT_DIR%

set CONFIG_FILE=%CURRENT_DIR%env.cfg

set f=0
for /f "eol=# delims== tokens=1,*" %%a in (%CONFIG_FILE%) do (
    set v=%%a
    if !v!==SERVER_NAME (set SERVER_NAME=%%b)
    if !v!==MAIN_CLASS (set MAIN_CLASS=%%b)
    if !v!==JAVA_OPTS (set JAVA_OPTS=%%b)
    if !v!==JDK_HOME (set JDK_HOME=%%b)
)

if "%JDK_HOME%" == "" set JDK_HOME="%JAVA_HOME%"



echo Using DEPLOY_HOME:    %DEPLOY_HOME%
echo Using JAVA_HOME:      %JDK_HOME%

set _RUNJAVA="%JDK_HOME%injava"

if "%SERVER_NAME%" == "" set SERVER_NAME=Console
set _EXECJAVA=start "%SERVER_NAME%" %_RUNJAVA%



set LIB_JARS=""

cd ..lib
for %%i in (*) do set LIB_JARS=!LIB_JARS!;%DEPLOY_HOME%lib\%%i
cd ..


java %JAVA_OPTS% -Dlog4j.configuration=conflog4j.properties -classpath %DEPLOY_HOME%conf;%LIB_JARS% %MAIN_CLASS%
原文地址:https://www.cnblogs.com/atomicbomb/p/7153851.html