我刚刚开始使用 Inno Setup,遇到了一个问题,我需要使用 cmd 停止和启动 tomcat。但是,由于某种原因,使用我正在使用的解决方案不起作用。
我想要完成的是。
- 使用“net stop tomcat6”停止tomcat
- 将字符串写入 tomcat 文件夹中的 xml 文件。
- 使用“net start tomcat6”启动tomcat
我正在尝试的解决方案是:
if Exec(ExpandConstant('{cmd}'), '/c net stop tomcat6', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
begin
Log('Result code is: ' + IntToStr(ResultCode));
SaveStringToFile(dirPage.Values[0] + '\conf\Catalina\localhost\' + inputPage.Values[0] + '.xml', GenerateXmlString(inputPage.Values[0], inputPage.Values[1], inputPage.Values[2],
inputPage.Values[3], inputPage.Values[4], inputPage.Values[5],
inputPage.Values[6]), False);
Exec(ExpandConstant('{cmd}'), '/c net start tomcat6', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end
然而,这似乎不是解决这个问题的正确方法,因为它不会停止也不会启动 tomcat 服务。
如果我在 cmd 窗口中手动编写这些命令,它们可以完美运行。
真挚地,