hexflex
Goto Top

VB6 Ausgabe eines Shell() Befehls

Hallo,

Mit Shell("dir") kan ich einen cmd Befehkl ausführen. Nur wie kann ich die ausgabe dieses Befehles in eine Variable hohlen??


Mfg hexflex

Content-ID: 54990

Url: https://administrator.de/contentid/54990

Ausgedruckt am: 22.11.2024 um 19:11 Uhr

bastla
bastla 25.03.2007 um 16:06:01 Uhr
Goto Top
Hallo hexflex!

ZB in einer Textdatei zwischenspeichern und diese aus VB auslesen ...

Grüße
bastla
bastla
bastla 25.03.2007 um 16:26:50 Uhr
Goto Top
... oder eine aus VB verwendbare Alternative dazu suchen.

Falls Du konkret den "dir"-Befehl meinst, lässt sich dieser natürlich per VB nachbilden (das "FileSystemObject" bietet etwa für "File" folgende Eigenschaften: Attributes, DateCreated, DateLastAccessed, DateLastModified, Drive, Name, ParentFolder, Path, ShortName, ShortPath, Size, Type).

In anderen Fällen hilft oft WMI weiter.

Um welchen CMD-Befehl geht es denn tatsächlich?

Grüße
bastla
hexflex
hexflex 25.03.2007 um 17:01:38 Uhr
Goto Top
Hallo,

Mir geht es nicht um den einen CMD Befehl.

ich möchte eine Art "Remote CMD" machen.

Das mein Client einen befehl an meinen Server sendet, dieser dann den befehl ausführt und die ausgabe an den clienten zurück schickt.

mfg
bastla
bastla 25.03.2007 um 17:10:13 Uhr
Goto Top
Hallo hexflex!

Also etwas in der Art von PsExec?

Dann wäre ich wieder ganz spontan bei meiner Antwort 1 (durch Anhängen von "> \\Server\Freigabe\TempFile.txt" an den CMD-Befehl in Textfile zwischenspeichern und in eine ListBox einlesen, wenn's ohnehin nur der Ansicht dienen soll).

Grüße
bastla
bastla
bastla 26.03.2007 um 16:43:55 Uhr
Goto Top
... Nachtrag:

Vielleicht kannst Du die hier beschriebene Methode zur direkten Übernahme via "StdOut" einsetzen.

Grüße
bastla