Tomcat添加到Windows系统服务中,服务名称带空格

要将Tomcat添加到Windows系统服务中,可以通过Tomcat安装目录中"\bin\service.bat"来完成,如果目录中没有service.bat,则需要使用其它方法。

打到CMD命令行窗口,通过cd命令跳转到Tomcat安装目录的"\bin\"目录,然后执行如下命令:"service.bat install Apache Tomcat9.0.63"。此时会出现如下结果:

系统服务列表则会显示如下:

可以看到,服务名称中少了"Apache ",而显示名称前面则多了"Apache Tomcat 9.0",这不符合我们的预期。问题应该就出现在service.bat这个脚本文件里,因为上面执行的命令语句很简单,只涉及到这个脚本文件。查检脚本文件后,发现这段代码:

可以看到"--DisplayName"的值带了"Apache Tomcat 9.0 ","%SERVICE_NAME%"则是通过执行命令语句带进来的(不过只取了最后一个空格的后面部分,所以少了"Apache ")。我们可以把"Apache Tomcat 9.0 "这部分去掉,这样添加后的服务"显示名称"就不会自动带有一个前缀了。

修改脚本保存后,我们需要先删除前面添加的服务,通过如下命令:

然后再执行添加命令,可以看到系统服务列表显示如下:

虽然前缀没了,但是服务名称仍然不是预期的"Apache Tomcat9.0.63"。于是我在命令语句中给服务名称加上了引号,结果如下:

这是脚本内的语法有问题,不支持处理带有引号的参数。这里就不去处理这个BUG了,我直接用了简单粗暴的方法--在脚本开头中设置服务名称,并在命令行"//IS//%SERVICE_NAME%"上加了一对引号:

执行结果和系统服务系统显示如下:

到此,我们就将Tomcat服务名称和显示名称设置为符合预期的名称了。

相关推荐
B站计算机毕业设计超人几秒前
计算机毕业设计制造业MES生产管理平台 MES 生产制造源码+文档+运行视频+讲解视频)
java·spring boot·mysql·eclipse·tomcat·maven·web
IOT那些事儿1 小时前
一个简单的Windows TCP服务器实现
服务器·windows·c·server·winsock2
xing.yu.CTF1 小时前
2022年中职网络建设与运维赛题-windows服务器解析
运维·服务器·网络·windows·网络建设与运维
菜鸟单飞5 小时前
一键查看电脑各硬件详细信息 轻松查看电脑硬件参数
windows·电脑
平生不喜凡桃李8 小时前
C++ list介绍
c++·windows·list
大G哥8 小时前
Java中有100万个对象,用list map泛型存储和用list对象泛型存储,那个占用空间大,为什么...
java·开发语言·数据结构·windows·list
处处清欢12 小时前
RapidrepairDaoImpl
windows
winner888116 小时前
Windows 系统下使用 Ollama 离线部署 DeepSeek - R1 模型指南
windows·deepseek·deepseek-r1·深度求索·ollama 离线部署
ℳ₯㎕ddzོꦿ࿐16 小时前
Windows 11 重装系统后蓝屏错误:INACCESSIBLE_BOOT_DEVICE 的解决方案
windows