Autor Beitrag
darktrym
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mi 28.07.04 22:44 
Hallo,

habe folgendes Problem:

Ich muss ein Programm starten dessen Ausgabe ich in einer Memo-Feld dann plazieren möchte.
Leider geht shellexecute nicht mit zwei Parametern a'la MSDOS Umleitung(prog.exe s.pas > ausgabe.txt).
Und außerdem muss dann die Anwendung auf die Ausgabe warten, damit diese dann ausgelesen werden kann. Habe es mit einer Batch-Datei versucht, leider ohne Erfolg!Bei CreateProcess finde ich außerdem keine Angaben für dessen Parameter(Prozedur aus Delphi Source Library). Wie stelle ich das jetzt am besten an?
Habe schon "Ausgaben in einer Dos-Konsolen-App umleiten" und "Delphi Source Library" Beispiel und Doscommand Unit(geht garnicht) probiert, leider ohne Erfolg!Ausgabe wird nicht übergeben aber bei den MSDOS BEFEHLEN wie "dir" "ipconfig"(ersten beide) gehts.
Benutze D7 auf Win2000

Danke fürs Lesen
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 29.07.04 09:42 
sodele, das Programm muss erstens mal seine Ausgaben in die Standard-ausgabe (stdOut) schreiben, ansonsten funktioniert die Umleitung nicht. Zweitens, versuchs mal mit ShellExecute ('command.com/c {programm} > test'..). Drittens schau dir die Funktionen WaitFor... an (suchfunktion im Forum hier). Damit kannst du auf das Ende eines Prozesses warten wie ShellExeute etc.

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
darktrym Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Do 29.07.04 10:10 
Habe das Skript probiert welches oben erwähnt hatte. Programm startet wie normal nur eben die Ausgabe kommt nicht in mein Memo an(keine Übergabe des OutPuts(s:string) sichtbar). Liegt das an Win2000? Und mit dem Aufruf(Shellexecute) einer Batch Datei(Inhalt: prog.exe %1 > fehler.txt) wird zwar die txt-Datei erstellt nur ohne Inhalt!

Problem hat sich erledigt!Delphi Source geht