2016-10-28 105 views

回答

0

您可以使用此:

wmic process list brief | find /i "tomcat" 

要查看Tomcat正在运行。

您可以使用PowerShell太:

test-netconnection -computername <name or ip> -port <port number> 
get-process | select-string <process name> 

首先命令将检查指定的端口监听,如果指定的进程正在运行第二个将检查。您可以按照您认为合适的顺序使用它们并检查输出。如果输出不处于所需状态,则可以进行睡眠并再次循环,直到tomcat为止。

+0

我该如何使用wmic命令的输出?是否类似于检查错误级别?对不起,我没有批处理命令的经验 – lives

0
start "" tomcat.exe 
:loop 
timeout /t 1 >NUL 
tasklist /FI "imagename eq tomcat.exe" | findstr /I /C:"tomcat.exe" >NUL 
if errorlevel 1 goto loop 
chrome.exe http://%url% 

tasklist验证,如果启动的程序真的在运行。不要简单地相信程序正确启动

+0

请学习如何[格式](http://stackoverflow.com/help/formatting)代码正确 - 请参阅[编辑](http://stackoverflow.com/revisions/40300897/2)... – aschipfl

+0

这没有奏效。 – lives

+0

检查你的tomcat exe文件是否包含版本号例如“tomcat8.exe”并相应地修改批处理文件。 – user2956477

相关问题