Seite 1 von 1
Programm input/output
Verfasst: 23.02.2006 17:28
von Ninja_
hi,
kann ich die windows konsole (cmd.exe) im hintergrund öffnen und von einem meinem programm aus kommandos senden und die ausgabe abfangen?
mehrmals, ohne die konsole zwischendurch zu schliessen
zb ich sende "cd C:\"
output is <C:\>
dan send ich "dir"
und output is dan das verzeichniss C:\
Verfasst: 23.02.2006 18:15
von bobobo
Gibts im Codearchiv auf Purearea.net ein Beispiel zu
Verfasst: 23.02.2006 19:20
von Ninja_
echt? ich find da nix..
Normal eine befehl ausführen kann ich ja via /k <befehl> aber da muss ich die cmd.exe jedes mal neu starten, kann ich da nicht mit writeprogramstring befehle zu führen?
Verfasst: 23.02.2006 20:04
von 125
Verfasst: 23.02.2006 20:31
von ts-soft
Ich denke mal, wie es in PB4 funktioniert wäre interessanter. Hab aber nicht hinbekommen in die Console zu schreiben
Code: Alles auswählen
con = RunProgram(GetEnvironmentVariable("COMSPEC"), "", "", #PB_Program_Open|#PB_Program_Write|#PB_Program_Connect)
While Not ProgramRunning(con)
Delay(1)
Wend
WriteProgramString(con, "Dir")
Mit lesen klappt es ja schon ein bissel

Verfasst: 24.02.2006 17:35
von Ninja_
Jo, nur das mit writeprogramstring geht irgendwie nicht.. hmm musst man cmd mit nem bestimmten parameter starten oder so?
Verfasst: 24.02.2006 18:03
von ts-soft
Ich denke wir müssen auf die Dokumentation warten, hab so ziemlich alles
getestet. Lesen funktioniert meist, aber schreiben krieg ich nicht hin

Verfasst: 24.02.2006 20:28
von Ninja_
geht das überhaupt mit der cmd.exe?