我想创建一个批处理文件,它将启动tomcat服务器,服务器启动后,我想在浏览器中打开一个URL。windows批处理文件在服务器重启后启动浏览器
在下面的解决方案中,建议使用超时选项。
How to launch application after server startup using batch file?
是否有其他更好的方法来检查,如果在Tomcat启动,然后我可以触发打开浏览器。
我想创建一个批处理文件,它将启动tomcat服务器,服务器启动后,我想在浏览器中打开一个URL。windows批处理文件在服务器重启后启动浏览器
在下面的解决方案中,建议使用超时选项。
How to launch application after server startup using batch file?
是否有其他更好的方法来检查,如果在Tomcat启动,然后我可以触发打开浏览器。
您可以使用此:
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
为止。
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验证,如果启动的程序真的在运行。不要简单地相信程序正确启动
请学习如何[格式](http://stackoverflow.com/help/formatting)代码正确 - 请参阅[编辑](http://stackoverflow.com/revisions/40300897/2)... – aschipfl
这没有奏效。 – lives
检查你的tomcat exe文件是否包含版本号例如“tomcat8.exe”并相应地修改批处理文件。 – user2956477
我该如何使用wmic命令的输出?是否类似于检查错误级别?对不起,我没有批处理命令的经验 – lives