Forum: PC-Programmierung Visual Basic - shell-Befehl


von Johannes (Gast)


Lesenswert?

Hallo liebe Leute!

Mal eine Frage. Schwer, sie zu stellen:

Ich habe neulich ein kleines Programm in VBA (Excel) geschrieben, 
welches den eingegebenen text in einer TextBox via "net send" an eine 
bestimmte IP-Adresse schickt. Dieses "net send" ist ein DOS-Befehl, 
welchen ich auch in VB(A) anwenden kann:

shell "net send"......usw.

Nun meine Frage: Werden Programme, die DOS-Funktionen ausführen (wie in 
meinem Fall "net send"), immer mit dem "einfachen" "shell"-Befehl 
gemacht, oder gibt es auch andere Möglichkeiten, solche Funktionen 
auszuführen?
wenn ja, Was bringts dann, mit dem shell-Befehl zu arbeiten?

Danke

von Johannes (Gast)


Lesenswert?

habe auch mal ein Bildkopier-Programm für meine Eltern geschrieben, 
welches Bilder aus einem bestimmten Ordner in einen anderen gewählten 
Ordner kopieren und diesen Ordner umbenennt.

Auch dieses Programm habe ich mit dem shell-Befehl geschrieben.
Als ich schon mal in einem anderen Forum nach ähnlichen Programm-Codes 
gesucht habe, fand ich da manchmal sogar Einträge in der Registry, um 
oben genanntes Problem zu lösen^^

danke

von Seek52 (Gast)


Lesenswert?

Du kannst dir eine Bat datei mit dem Befehl erstellen, sie ausführen und 
nachher wieder löschen.

von Gast2 (Gast)


Lesenswert?

Wo ist jetzt der Nachteil am Shell-Befehl oder wieso willst du ihn 
ersetzen?

Übrigens: es hat mit DOS nichts mehr zu tun :)

von F.Prefect (Gast)


Lesenswert?

Wenn du deine Frage genauer stellst (was möchtest du darüber hinaus 
machen?) kann ich dir sicher helfen.

:o)

von Arnold R. (rebs88)


Lesenswert?

Kann ich eine Antwort von einem Befehl auch bekommen?
z.B. bei dem Befehl "net view" die Liste. Wenn ja wie?
Danke schonmal

von MagicProgger (Gast)


Lesenswert?

ich verstehe schon was er machen will:

Er möchte zum Beispiel den Shell-Befehl "net send" über Visual Basic 
ausführen. Da net send aber zum Beispiel einen rückgabewert liefert (in 
der Konsole eben eine IP usw) möchte er ggf diese Rückgabe an das 
Visual-Basic-Programm übergeben.

gruß

von Karl H. (kbuchegg)


Lesenswert?

Die einzige Möglichkeit, die mir dazu einfällt.

Mittels File Redirection an der Command Line die Ausgabe
in ein File schreiben lassen und dieses File später in
VB einlesen.

"net view > result.txt"

müsste zb die Ausgabe von "net view" in die Datei result.txt
schreiben.

von major (Gast)


Lesenswert?

hallo, können sie bitte mir sagen wie ich eine dokumentation für 
arbeitsgruppen, bzw. Adresse Telefon... in Word einstellen (bzw. in 
Makro, oder per Visuel Basic...) schreiben kann?
und vielen danke für Ihre Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.