Programm input/output

Fragen und Bugreports zur PureBasic 4.0-Beta.
Ninja_
Beiträge: 43
Registriert: 26.11.2005 18:43

Programm input/output

Beitrag 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:\
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Gibts im Codearchiv auf Purearea.net ein Beispiel zu
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ninja_
Beiträge: 43
Registriert: 26.11.2005 18:43

Beitrag 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?
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ich denke mal, wie es in PB4 funktioniert wäre interessanter. Hab aber nicht hinbekommen in die Console zu schreiben :oops:

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 :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Ninja_
Beiträge: 43
Registriert: 26.11.2005 18:43

Beitrag von Ninja_ »

Jo, nur das mit writeprogramstring geht irgendwie nicht.. hmm musst man cmd mit nem bestimmten parameter starten oder so?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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 :(
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Ninja_
Beiträge: 43
Registriert: 26.11.2005 18:43

Beitrag von Ninja_ »

geht das überhaupt mit der cmd.exe?
Gesperrt