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?