0

我刚刚开始使用 Inno Setup,遇到了一个问题,我需要使用 cmd 停止和启动 tomcat。但是,由于某种原因,使用我正在使用的解决方案不起作用。

我想要完成的是。

  1. 使用“net stop tomcat6”停止tomcat
  2. 将字符串写入 tomcat 文件夹中的 xml 文件。
  3. 使用“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 窗口中手动编写这些命令,它们可以完美运行。

真挚地,

4

0 回答 0