Hallo,
Ich bin nun schon fast 2 Wochen am suchen und testen. Ich hoffe mir kann jemand hier helfen.
Problem:
Ich starte ein DOS-programm. Dieses Dos-programm unterstützt scriptsprachen wie c-shell, perl, java. Das heißt das Programm generiert Ausgaben auf die stdout. die von den scripts gelesen werden können.
Nun möchte ich aus diesem Programm ein eigenes consolenprogramm starten
Befehle and das DosProg schicken und die Antworten verarbeiten.
Wenn ich mit Delphi read(StrVar) diese Ausgabe lesen will wird immer auf ein "Enter" gewartet.
Gibt es eine Möglichkeit ( so wie im alten pascal) diese Ausgabe ohne ein CR abzufragen.
Befehle an die dos-application kann man einfach mit
writeln(@%#%@PAUSE Hello World);
senden.
Dieser Befehl erzeugt z.b. 3 Ausgaben
Status=0
READANS='OK'
PAUSANS=''
Also eine Zahl und zwei Strings welche ich weiter verarbeiten möchte.
Ich hoffe es ist einigermaßen verständlich
MfG
Ich bin nun schon fast 2 Wochen am suchen und testen. Ich hoffe mir kann jemand hier helfen.
Problem:
Ich starte ein DOS-programm. Dieses Dos-programm unterstützt scriptsprachen wie c-shell, perl, java. Das heißt das Programm generiert Ausgaben auf die stdout. die von den scripts gelesen werden können.
Nun möchte ich aus diesem Programm ein eigenes consolenprogramm starten
Befehle and das DosProg schicken und die Antworten verarbeiten.
Wenn ich mit Delphi read(StrVar) diese Ausgabe lesen will wird immer auf ein "Enter" gewartet.
Gibt es eine Möglichkeit ( so wie im alten pascal) diese Ausgabe ohne ein CR abzufragen.
Code:
while not eof do begin Read(c); end;
writeln(@%#%@PAUSE Hello World);
senden.
Dieser Befehl erzeugt z.b. 3 Ausgaben
Status=0
READANS='OK'
PAUSANS=''
Also eine Zahl und zwei Strings welche ich weiter verarbeiten möchte.
Ich hoffe es ist einigermaßen verständlich
MfG
Comment