新建txt,编写,前台启动,出现cmd黑窗口
@echo off
start java -jar zhoao1.jar
start java -jar zhoao2.jar
pause
完成后,重命名.bat
1、后台启动,不出现cmd黑窗口,app是窗口名称
@echo off
start "名称" javaw -jar zhoao1.jar
start "名称" javaw -jar zhoao2.jar
pause
2、关闭
@echo off
set port=9001
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
)
set port1=9002
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port1%"') do (
echo kill the process %%m who use the port1
taskkill /pid %%m -t -f
)
:q
3、重启
@echo off
set port=9001
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
)
set port1=9002
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port1%"') do (
echo kill the process %%m who use the port1
taskkill /pid %%m -t -f
)
:start
start "app" javaw -jar zhoao1.jar
start "app" javaw -jar zhoao2.jar
不打印,后台启动
start /B "AppName" javaw -jar dd.jar >nul 2>&1
打开窗口,不打印
java -jar dd.jar >nul 2>&1
这里:
/B 参数表示以无窗口的方式启动程序(即后台运行,不显示新的命令行窗口)。
“AppName” 是给启动的应用程序指定的一个名称(可以自行随意设定一个便于识别的名称)。
java -jar dd.jar 就是实际要启动的应用程序的命令。
‘>nul 2>&1’ 这部分是将标准输出和标准错误输出都重定向到空设备(nul),也就是不让这些输出信息显示在屏幕上,达到隐藏启动相关信息的效果。