批处理脚本:如何让Tomcat在指定标题的CMD窗口中运行?
让Tomcat在指定标题的新CMD窗口中运行的解决方案
我懂你的困扰——现在你的脚本只是弹出了一个标题为killthis的空CMD窗口,但Tomcat还是乖乖在原来的批处理窗口里启动,完全没用到那个新窗口对吧?
问题出在你当前的写法里,start cmd.exe /k title killthis只是单独启动了一个新窗口,然后脚本立刻回到原窗口执行call catalina run,所以Tomcat自然就在原窗口跑了。
只要把catalina run命令整合到新窗口的启动命令里就行,修改后的脚本如下:
REM This is the startup start cmd.exe /k "title killthis && call catalina run"
简单解释下:
start cmd.exe /k用来启动一个新的CMD窗口,/k表示执行完命令后窗口不关闭- 把
title killthis和call catalina run用&&连起来放到引号里,这样新窗口会先设置标题,紧接着执行启动Tomcat的命令,Tomcat就会在这个标题为killthis的窗口里运行了。
另外提醒下,如果你的catalina.bat不在当前脚本的路径下,也没加到系统环境变量里,最好把它的完整路径写上,比如:
start cmd.exe /k "title killthis && call "C:\apache-tomcat-9.0.65\bin\catalina.bat" run"
这样就不会出现找不到命令的问题啦。
内容的提问来源于stack exchange,提问作者Splekke
相关产品推荐
相关产品推荐

