Inno Setup:如何以编程方式运行已安装的批处理文件

时间:2015-11-10 17:05:06

标签: batch-file inno-setup pascalscript

如何在bat部分中运行Code文件(程序DeinitializeSetup)?

正如我试图做的那样:

Exec('"' + installationFolder + '\mysql\db\db.cmd"',
     '"'+ installationFolder +'"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);

源和目标参数将返回正确的位置。

1 个答案:

答案 0 :(得分:2)

要执行批处理文件,请使用Exec support function

MATCH p=(a)-[sp1:CF*]->(b)-[sp2:CF*]->(c)-[sp3:CF*]->(d) WHERE avoid1 <> a AND NONE(x IN sp1 WHERE avoid1 = ENDNODE(x)) 的{​​{1}}参数中应该没有引号。

Filename

如果我使用以下内容安装Exec()

procedure DeinitializeSetup();
var
  InstallationFolder: string;
  ResultCode: Integer;
begin
  InstallationFolder := ExpandConstant('{app}');
  if Exec(InstallationFolder + '\mysql\db\test.bat',
          '"' + InstallationFolder + '"',
          '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
  begin
    Log('Succeeded running batch file');
  end
    else
  begin
    Log('Failed running batch file');
  end;
end;

使用:

test.bat

我在安装结束时得到了这个:

Batch output