riddla
Goto Top

vb script problem

hallo admins

habe den auftrag bekommen, ein vb script zu schreiben bei welchem man die befehle "ping" + "ipconfig" von einem gui aus ausführen kann.

da ich noch ein ziemlicher anfänger bin in sachen vb/programmieren treten auch schon die ersten prbleme auf:
- wie kann ich das "cmd" ansteuern?
- wie kann ich die ausgabe in ein .txt speichern?

wäre toll wenn ihr mir ein wenig helfen könntet...also nur einge denkanstösse/tipps, keine komplettlösungen da ich es ja selber schreiben möchteface-smile


gruss riddla

Content-ID: 8362

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

Ausgedruckt am: 23.11.2024 um 02:11 Uhr

Micholos
Micholos 21.03.2005 um 11:41:31 Uhr
Goto Top
Hi,

hab vor kurzem auch mal ein ähnliches Script gebraucht und bin im www fündig geworden:

Dim inhalt(50)
Set MyShell = CreateObject("WScript.Shell")  
Set MyFiles = CreateObject("Scripting.FileSystemObject")  

If not MyFiles.FileExists("C:\Logfile.txt") Then MyFiles.CreateTextFile("C:\Logfile.txt")  
Abfrage = MsgBox ("Wollen Sie IP-Adressen hinzufügen?", vbYesNo)  
   If Abfrage =  vbYes Then	
		Do 
     		  	Eingabe = InputBox("Geben Sie die neue(n) IP Adressen ein. Um den Ping Befehl auszuführen, klicken Sie auf abbrechen.")  
       		IPS=IPS & Eingabe & chr(13) & chr(10)
      		 loop Until Eingabe = ""  
    	Set logfile = MyFiles.OpenTextFile("C:\Logfile.txt",8)  
    	logfile.write(IPS)
    	logfile.close
   End If

Set InfoZeile = MyFiles.OpenTextFile("C:\Logfile.txt",1)  
Do 
	n=n+1
       Inhalt(n) = InfoZeile.ReadLine
	if Inhalt(n)="" then n=n-1  
Loop Until InfoZeile.AtEndOfStream = True      

For x = 1 to n 
	Proggi = "%comspec% /c ping.exe -n 4 -a" & " " & Inhalt(x) & " " & ">c:\temp.txt"  
	Return = MyShell.Run(Proggi,0,True) 
	Set TempFile =MyFiles.OpenTextFile("C:\temp.txt")         
       Abfrage = Tempfile.Readall
        If instr(Abfrage, "ytes=") > 0 Then  
		 Ausgabe = MsgBox("Ping an " + Inhalt(x) + " erfolgreich!", 1)  
	 Else
		Ausgabe = MsgBox("Host " + Inhalt(x) + " nicht erreichbar", 1)  
	End if
	tempfile.close
       If Ausgabe = 2 Then WScript.Quit
Next  


vielleicht kannst du´s ja gebrauchen. Für IPConfig sollte es ähnlich gehen, einfach das ergebnis in eine Datei umleiten.

Schöne Grüsse
Biber
Biber 17.07.2007 um 20:14:01 Uhr
Goto Top
Schade, dass hierauf keine Antwort kam...
...ich bin eben durch unsere Suchfunktion hierhergelenkt worden.

Ich setze dieses schöne Beispiel mal auf "gelöst" und schließe diesen zeitlos verwendbaren Beitrag nicht.

Stellvertretend für den Threadowner noch mal Danke @Micholos.

Grüße
Biber