Wie funktioniert die Ausgabeumleitung in Inno Setup?

Ich habe diese Frage hier gesehen:Wie erhalte ich eine Ausgabe eines ausgeführten Programms in Inno Setup?

Aber ich kann es nicht selbst zum Laufen bringen. Der auskommentierte Code ist mein Versuch, dies zum Laufen zu bringen, aber ich habe auf eine Fledermausdatei zurückgegriffen, weil ich meine Umleitung nicht zum Laufen bringen konnte.CacheInstanceName undCacheInstanceDir sind globale Variablen anderswo definiert:

function CheckCacheExists(): Integer;
var
  args: String;
  buffer: String;
  ResultCode: Integer;
begin
  // args := 'qlist ' + CacheInstanceName + ExpandConstant(' nodisplay > {tmp}\appcheck.txt');
  // MsgBox(args, mbInformation, MB_OK);
  // Exec(CacheInstanceDir + '\bin\ccontrol.exe', 'qlist ' + CacheInstanceName + ExpandConstant(' nodisplay > "{tmp}\appcheck.txt"'), '', SW_SHOW,

  ExtractTemporaryFile('checkup.BAT');
  Exec(ExpandConstant('{tmp}\checkup.BAT'), CacheInstanceDir + ' ' + 
    CacheInstanceName + ' ' + ExpandConstant('{tmp}'), '', SW_SHOW,
    ewWaitUntilTerminated, ResultCode);
  LoadStringFromFile(ExpandConstant('{tmp}\appcheck.txt'),buffer);
  if Pos('^', buffer) = 0 then
  begin
    Result := 0
  end
  else 
  begin
    Result := 1
  end 
end;

Was mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage