vb6 übergabe an dos

hallo, weiß jemand …
wie übergeb ich denn einen befehl an dos?
ich öffne also mit:
Shell „cmd.exe“, vbMaximizedFocus
und möchte z.B.:
ipconfig/all
übergeben, incl. enter taste,
im anschluss soll dos via timer wieder geschlossen werden.

lieben dank
udo

Hi Udo,

wie übergeb ich denn einen befehl an dos?
ich öffne also mit:
Shell „cmd.exe“, vbMaximizedFocus
und möchte z.B.:
ipconfig/all
übergeben, incl. enter taste,
im anschluss soll dos via timer wieder geschlossen werden.

Drei Lösungen.

1.) Du baust Dir in VB ein Consolenfenster ein, dann kannst Du an dieses Fenster Befehle senden und bekommst auch die Antworten im VB, so daß Du sie verarbeiten kannst.

Ein Beispielprogramm dafür findest Du bei http://www.ActiveVB.de
Das geht im Moment leider nicht auf, deshalb kann ich Dir den direkten Link zum Code nicht liefern.

2.) Etwas schlechter … Schreib Deinen Befehl in eine Batchdatei und rufe die mit Shell auf. Leite das Ergebnis in eine Datei um, lies die und zeige sie an. Nicht schön, aber stabil.

3.) Noch schlechter, weil instabil. Das funktioniert meistens, aber nicht immer.
Starte cmd mit Shell, wie Du das oben geschrieben hast, warte einen Moment und sende den befehl mit Sendkeys an das Konnsolenfenster. Du öffnest das Fenster ja maximiert mit Focus. Wenn Du in der Zwischenzeit nichts klickst und das Fenster schnell genug geöffnet wird, kommt der Befehl tatsächlich im richtigen Fenster an und wird auch ausgeführt.
Eine wackelige Angelegenheit, ich würde das so nicht machen.

Gruß Rainer