|
| Autor |
Nachricht |
Fuka Coder

Anmeldedatum: 01.05.2008 Beiträge: 97
|
Sachen auf der CMD.exe auslesen
Verfasst am: 13.05.2008, 19:29 |
|
|
Hi Leute!
Ich wollte wissen wie ich den Inhalt der CMD.exe auslesen kann und z.B. in eine TextBox schreiben kann!
Weiß jemand weiter?
MfG :p |
|
| |
|
 |
ZiG Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 421
|
|
| |
|
 |
Fuka Coder

Anmeldedatum: 01.05.2008 Beiträge: 97
|
Verfasst am: 13.05.2008, 20:18 |
|
|
Okay genau das habe ich gesucht!
Jetzt nur noch eine Frage:
Wenn ich jetzt die cmd.exe in der TextBox hab, möchte ich natürlich auch Befehle wie z.B. Netstat o.Ä. reinschreiben! Ich hab es schon ausprobiert mit:
Visual Basic: [code] Text1.Text = DoCmdExecute("C:WINDOWSsystem32cmd.exe /netstat")[/code]
Ich weiß halt nich wie ich das machen soll^^
EDIT:
Ah, so gehts!
Visual Basic: [code]DoCmdExecute("C:WINDOWSsystem32cmd.exe /c NETSTAT")[/code] |
|
| |
|
 |
DizzY_D Tutorial Leser

Anmeldedatum: 01.05.2008 Beiträge: 28
|
Verfasst am: 14.05.2008, 15:26 |
|
|
| Und wie kann man das jett machen dass die CMD versteckt läuft? |
|
| |
|
 |
DimaMa Newbie

Anmeldedatum: 01.05.2008 Beiträge: 8
|
Verfasst am: 14.05.2008, 16:50 |
|
|
| da gibts einen Befehl : /s = Silent also versteckt. |
|
| |
|
 |
Fuka Coder

Anmeldedatum: 01.05.2008 Beiträge: 97
|
Verfasst am: 14.05.2008, 17:42 |
|
|
Wenn ich jetzt aber cmd.exe /s eingebe, ist es aber nicht silent Oo
MfG |
|
| |
|
 |
ZiG Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 421
|
Verfasst am: 14.05.2008, 18:48 |
|
|
Jo geht bei der Pipeline leider nicht. Auch nicht per Api.
Da kann man nur im Nachhinein das Fenster ermitteln und dann das Fenster hiden. Hat aber den Nachteil das es oft ganz kurz sichtbar ist. Außerdem merkt man es da sich der Focus auf die Programme ändert. |
|
| |
|
 |
DimaMa Newbie

Anmeldedatum: 01.05.2008 Beiträge: 8
|
Verfasst am: 14.05.2008, 18:53 |
|
|
| versuch mal /s cmd.exe oder so ,auf jedenfall ist /s silent |
|
| |
|
 |
DizzY_D Tutorial Leser

Anmeldedatum: 01.05.2008 Beiträge: 28
|
Verfasst am: 14.05.2008, 20:33 |
|
|
man könnte es auch umständlich machen per shell und dann den befehl mit einem > dahiner in eine txt datei schreibe
z.B. call shell("cmd.exe /c ipconfig > %userprofile%DesktopBefehl.txt",vbhide) und dann die TXT datei einlesen...
Müsste eig. auch gehen wenn ihr wisst was ich meine. |
|
| |
|
 |
Fuka Coder

Anmeldedatum: 01.05.2008 Beiträge: 97
|
Verfasst am: 14.05.2008, 20:36 |
|
|
hhm... sieht irgendwie sehr nach batch aus xD ich glaub das geht nich, aber ich werde es mal testen!
MfG |
|
| |
|
 |
ZiG Überflieger

Anmeldedatum: 16.04.2008 Beiträge: 421
|
Verfasst am: 14.05.2008, 20:45 |
|
|
Doch geht sicher auch. Es wird einfach die Ausgabe durch eine Pipeline in eine Datei umgelenkt. |
|
| |
|
 |
sollniss Überflieger

Anmeldedatum: 01.05.2008 Beiträge: 699
|
Verfasst am: 19.05.2008, 14:43 |
|
|
Mach das mal mit "erase", "echo" oder "shutdown". :p
btw ">" = input und ">>" = append |
|
| |
|
 |