Ping mit log-datei

Öhm... wo ist das Problem?
Bei mir funktionierts wunderbar.
 
komisch

wenn ich das Script ausführe, wird zwar ein ping.txt erstellt aber es steht nix drin!
und dann fängt das script komischer weise wieder von vorn an, also er frägt nochmals nach der IP usw. wie in einer endlosschleife!
ich weis nicht wie das passiert, ich dachte schon es liegt an den .run befehlten zum aufrufen der command aber die gehen, vielleicht hab ich beim syntax für den do until was verbogen?

HILLLLFF :(
 
Also ich kenne mich in VB zwar nicht aus, aber vielleicht liegt des an dem LOOP Befehl (der am Ende steht), dass er immer wieder neu anfängt.

Gruß
 
es liegt an der Zeile

WshShell.run ("%comspec% /c ping " & ip & " > " & File),1,true

aber warum ?
 
Versuch mal die Datei anders zu nennen.
Also nicht ping.vbs. Wenn die bei mir so heißt passiert das auch.
Als neu.vbs nicht. Da geht alles.

@Noel: Loop bedeutet nur das die Do Schleife von vorne beginnt.
 
Ja, ist doch logisch. Ich habs halt einfacher ausgedrückt.
Aber auch nicht ganz richtig. Denn es müssen ja nicht unbedingt Bedingungen vorhanden sein ;)
 
geht...

jetzt geht das ganze, es gibt nur noch ein problem.

Wenn ich nachher die log öffne steht da nur ein ping drin!
D.H. es wird mit jedem Befehl überschrieben...
aber das bekomm ich schon irgendwie hin mit fileout CRLF oder so

oder weis einer eine DOS lösung?
 
ganz einfach:

Code:
	WshShell.run ("%comspec% /c time /T > " & File ),0,true
	WshShell.run ("%comspec% /c date /T > " & File),0,true
	WshShell.run ("%comspec% /c ping " & ip & " > " & File),0,true

hier einfach statt einem > zwei >> ;)
dann sieht das ganze so aus:

Code:
	WshShell.run ("%comspec% /c time /T >> " & File ),0,true
	WshShell.run ("%comspec% /c date /T >> " & File),0,true
	WshShell.run ("%comspec% /c ping " & ip & " >> " & File),0,true
 
Zurück
Oben