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

devtools/2025/2/13 11:50:50/

        要将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服务名称和显示名称设置为符合预期的名称了。


http://www.ppmy.cn/devtools/158469.html

相关文章

Games 202 Lecture 14 | SVGF RAE | TAA DLSS2.0 | Lumen

recap Spatiotemporal Variance-Guided Filtering 切面深度差异macro normal差异考虑variance的luminance差异 1.切平面深度差异 SVGF 过滤过程中切平面上深度差异引导的权重 公式等价于: 当分子(深度差)较小 时,指数项接近 e⁰…

DeepSeek应用——与word的配套使用

目录 一、效果展示 二、配置方法 三、使用方法 四、注意事项 1、永久化使用 2、宏被禁用 3、office的生成失败 记录自己学习应用DeepSeek的过程...... 这个是与WPS配套使用的过程,office的与这个类似: 一、效果展示 二、配置方法 1、在最上方的…

深度探索DeepSeek:成本效益之辩与市场展望

摘要 DeepMind的CEO对DeepSeek的成本效益提出质疑,认为其成本被过度炒作。他指出,DeepSeek所使用的技术大多源自谷歌和DeepMind。然而,分析机构SemiAnalysis强调,DeepSeek的优势在于其成本与能力的卓越组合。尽管目前DeepSeek的成…

Docker与容器交互——attach和exec

阅读《Docker 从入门到实践》时,读到“进入容器”这一章节,有两个主要 的命令,分别是: docker attach docker exec 其中提到一句话: 注意: 如果从这个 stdin 中 exit,会导致容器的停止。 …

Java面试--Spring AOP

面试题:Spring AOP介绍一下:(大疆、百度面试题) Spring基础部分博客如下: Spring基础系列(一) Spring基础系列(二) Spring基础系列(三) 什么是Spring AOP: Sp…

单例模式详解(Java)

单例模式详解(Java) 一、引言 1.1 概述单例模式的基本概念和重要性 单例模式是一种常用的软件设计模式,它确保一个类在整个应用程序中只有一个实例,并提供一个全局访问点来访问这个唯一实例。这种模式在资源管理、配置设置和日志记录等方面非常有用,因为它们通常只需要…

用Python批量去除PDF文件的密码

注意:前提是你知道密码,本代码不是暴力跑字典 最近有个需求,下载了一堆PDF,但都有加密,密码还不一样,每次打开都要输密码很麻烦,所有有了此工具,批量去除所有密码。 import os fro…

服务器使用centos7.9操作系统前需要做的准备工作

文章目录 前言1.操作记录 总结 前言 记录一下centos7.9操作系统的服务器在部署业务服务之前需要做的准备工作。 大家可以复制到自己的编辑器里面,有需求的注释一些步骤。 备注:有条件的项目推荐使用有长期支持的操作系统版本。 1.操作记录 # 更换阿里云…