如何在bat
部分中运行Code
文件(程序DeinitializeSetup
)?
正如我试图做的那样:
Exec('"' + installationFolder + '\mysql\db\db.cmd"',
'"'+ installationFolder +'"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
源和目标参数将返回正确的位置。
答案 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
我在安装结束时得到了这个: