我正在尝试制作一个批处理文件,该文件将创建我的服务,并且在如何精确列出每个参数方面遇到了困难。我对此进行了很多研究,但似乎找不到正确的语法。这就是我现在所拥有的:
child widget
这有效,但是参数被忽略。谁能给我示范适当语法的例子吗?
谢谢!
答案 0 :(得分:0)
您正在使用的命令最终将在执行程序时将所有项目作为程序的参数传递到程序路径(以AppDirectory
开头)之后。显然,这不是您想要的行为。
要建立对nssm
有意义的参数,必须为每个参数运行单独的nssm set
命令。在这种情况下,您将使用以下命令来创建服务并定义程序的路径:
nssm install MDHIS_WebClient "%MDHIS2_HOME%/MDHIS_WebClient.cmd"
以下是一系列命令,用于建立各种参数:
nssm set MDHIS_WebClient AppDirectory %MDHIS2_HOME%
nssm set MDHIS_WebClient DisplayName MDHIS_WebClient
nssm set MDHIS_WebClient Start SERVICE_AUTO_START
nssm set MDHIS_WebClient DependOnService MSSQLSERVER
nssm set MDHIS_WebClient AppNoConsole 1
nssm set MDHIS_WebClient AppStopMethodConsole 30000
为了安全起见,我将Start
参数移到该系列的末尾,以防止nssm
在其余参数(DependOnService
,{ {1}}和AppNoConsole
)已经建立。
答案 1 :(得分:0)
另一个方法。...我将nssm.exe设置为以管理员身份运行。现在,它提示在我的批次的每个设置呼叫中进行管理。但是至少它不需要快捷方式或其他方式来打开管理控制台。我知道这不是很好,但是更简单。