Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
3. Jan 2005
Mit externem Programm meine ich etwas, was man normalerweise per Exec() ausführt, eben "dir *.* >test.txt" oder in meinem Fall konkret "extract.exe /D /A BASE4.CAB>base4.lst".
Das mit den Interrupts ist nur uralter Code, den ich bei mir gefunden habe, ich frage ja deshalb, weils eben nich besonders gut ist.
Das > funktioniert eben bei Exec() nicht, zumindest bei mir nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by scp,
3. Jan 2005
Wie leite ich möglichst sauber die Ausgabe eines externen Programms in eine Textdatei um?
Ich habe bisher her schon das "umbiegen" von INT 29h in Kombination mit Assign(OUTPUT, ) versucht, damit kann man anscheinend aber nur die Bildschirmausgabe eingrenzen/beeinflussen.
Wenn ich den Kommandointerpreter (COMMAND.COM) direkt per INT 2Eh anspreche, kann ich zwar ">" wieder verwenden, binde ich...