@echo off
title "tomcat_ACC_7016"
ping -n 3 127.1 >nul
set num=7016
::netstat -an|findstr "7016"
for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
if "%%a"=="%num%" goto starting
)
if not "%%a"=="%num%" goto stoped
:starting
echo 7016 is opening
echo ACC tomcat 7016 is starting
::pause
exit
:stoped
echo.Checking For local %NUM% Port is Not Opening...
echo.Checking For local ACC tomcat 7016 is stopped
echo.Starting Tomcat Program...
wmic process where name="java.exe" get processid,commandline |findstr /i "tomcat_ACC_7016" >#
::启动变量延迟
setlocal enabledelayedexpansion
::delims=*表示以*分隔
for /f "delims=*" %%i in (#) do (
set var=%%i
set var=!var:start =#!
for /f "tokens=2 delims=#" %%a in ("!var!") do (
set tomcatpid=%%a
)
)
del # >nul
if defined tomcatpid taskkill /pid !tomcatpid!
ping -n 3 127.1 >nul
call "D:\TOMCATHOME\8003-ITOUCH-FDA-LOAD\tomcat_ACC_7016\bin\startup.bat"
echo Tomcat Started
::pause
exit