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-Key: 54990

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

Printed on: April 23, 2024 at 19:04 o'clock

Member: bastla
bastla Mar 25, 2007 at 14:06:01 (UTC)
Goto Top
Hallo hexflex!

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

Grüße
bastla
Member: bastla
bastla Mar 25, 2007 at 14:26:50 (UTC)
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
Member: hexflex
hexflex Mar 25, 2007 at 15:01:38 (UTC)
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
Member: bastla
bastla Mar 25, 2007 at 15:10:13 (UTC)
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
Member: bastla
bastla Mar 26, 2007 at 14:43:55 (UTC)
Goto Top
... Nachtrag:

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

Grüße
bastla