批处理脚本以查找Apache Tomcat在哪个端口上运行

批处理脚本以查找Apache Tomcat在哪个端口上运行,apache,tomcat,batch-file,Apache,Tomcat,Batch File,很快就能解决这个问题了 SET settings=D:\tomcat\conf\server.xml FOR /F "eol=p tokens=1-2* delims==" %%A IN ('TYPE %settings% 2^> NUL ^| FINDSTR.exe /L /C:"\<Connector port\="') DO echo %%B pause 查看server.xml,我们有(第一个是正确的): 以及(必须删除发布评论)-并被评论为关闭: 以及: 在端口

很快就能解决这个问题了

SET settings=D:\tomcat\conf\server.xml
FOR /F "eol=p tokens=1-2* delims==" %%A IN ('TYPE %settings% 2^> NUL ^| FINDSTR.exe /L /C:"\<Connector port\="') DO echo %%B

pause
查看server.xml,我们有(第一个是正确的):


以及(必须删除发布评论)-并被评论为关闭:


以及:

在端口8009上定义AJP 1.3连接器

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

和。。以下是显示端口号的最终代码:

SET settings=D:\tomcat\conf\server.xml
FOR /F "eol=p tokens=1-2* delims==" %%A IN ('TYPE %settings% 2^> NUL ^| FINDSTR.exe /L /C:"\<Connector port\="') DO (
 SET PORT=%%B
 SET PORT=%PORT:" protocol=%
 SET PORT=%PORT:"=%

 goto :break
)
:break
pause
SET settings=D:\tomcat\conf\server.xml
对于/F“eol=p tokens=1-2*delims==”%%A IN('TYPE%settings%2^>NUL^| FINDSTR.exe/L/C:\
@echo off
SET settings=D:\tomcat\conf\server.xml

对于/F“eol=p tokens=1-2*delims==”%%A IN('TYPE%settings%2^>NUL^| FINDSTR.exe/L/C:“\n所以第一个始终是正确的?
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
            clientAuth="false" sslProtocol="TLS" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
SET settings=D:\tomcat\conf\server.xml
FOR /F "eol=p tokens=1-2* delims==" %%A IN ('TYPE %settings% 2^> NUL ^| FINDSTR.exe /L /C:"\<Connector port\="') DO (
 SET PORT=%%B
 SET PORT=%PORT:" protocol=%
 SET PORT=%PORT:"=%

 goto :break
)
:break
pause
@echo off

SET settings=D:\tomcat\conf\server.xml
FOR /F "eol=p tokens=1-2* delims==" %%A IN ('TYPE %settings% 2^> NUL ^| FINDSTR.exe /L /C:"\<Connector port\="') DO (
 echo %%B
 goto :break
)
:break
pause