Supportnet / Forum / BS-Sonstige
ping.bat
Frage
ich möchte eine bat schreiben die mit dem ping-befehl alle im netz vorhandenen rechner darauf testet ob sie eingeschaltet sind
etwa so: ping 200.200.variable
variable++
das ist schon mal mein erstes problem
das zweite ist das ich nicht alles lesen will was dos so schreibt,sondern nur wiviel pc gerade eingeschaltet sind etwa so: if ping ok then variable2++
wüde mich freuen wenn mir einer tipps geben könnte
Antwort 1 von Nanuk
Ich glaub´, mit ´ner Batch-Datei kriegt man das nicht hin...
Ich würd´ Dir empfehlen, Deine Frage mal im Entwicklerforum zu posten, für die Spezialisten dort ist es wohl kein Problem sowas zu realisieren.
Gruß
Nanuk
Ich würd´ Dir empfehlen, Deine Frage mal im Entwicklerforum zu posten, für die Spezialisten dort ist es wohl kein Problem sowas zu realisieren.
Gruß
Nanuk
Antwort 2 von 14071
Hi,
kein batch, aber ein Programm, das schnell das Netz scannt und alle aktiven Rechner listet: netlab
Wenn´s interessant für dich ist, google mal nach netlab freeware.
Gruß
Jürgen
kein batch, aber ein Programm, das schnell das Netz scannt und alle aktiven Rechner listet: netlab
Wenn´s interessant für dich ist, google mal nach netlab freeware.
Gruß
Jürgen
Antwort 3 von Undertaker
Hi,
erstelle diese Batchdateien, korrigiere ggf. die Pfade und starte dann die Datei SCANSUBNETZ.BAT. Dieses Beispiel prüft die IPs 192.168.0.1 bis 192.168.0.20.
SCANSUBNETZ.BAT (mit Datum und Uhrzeit)
SCANSUBNETZ.BAT (ohne Datum und Uhrzeit)
SCANSUBNETZ1.BAT
Um Datum und Uhrzeit zu erhalten, kann das Programm SETWORD.COM verwendet werden:
SETWORD.COM (Link)
Das Ergebnis sieht dann so aus:
SCANSUBNETZ.TXT
Gruß
Undertaker
erstelle diese Batchdateien, korrigiere ggf. die Pfade und starte dann die Datei SCANSUBNETZ.BAT. Dieses Beispiel prüft die IPs 192.168.0.1 bis 192.168.0.20.
SCANSUBNETZ.BAT (mit Datum und Uhrzeit)
@ECHO OFF
set datum=
set zeit=
set x=
DATE /T | SETWORD 2 >TMP.BAT
call TMP.BAT datum
TIME /T | SETWORD 1 >TMP.BAT
call TMP.BAT zeit
del TMP.BAT
FOR /L %%a IN (1,1,20) DO CALL ScanSubnetz1.bat 192.168.0.%%a
IF NOT EXIST C:\SCANSUBNETZ.TXT ECHO 12345678901234567890 Datum Zeit>C:\ScanSubnetz.txt
echo %x%# %datum% %zeit%>>C:\ScanSubnetz.txt
set datum=
set zeit=
set x=
SCANSUBNETZ.BAT (ohne Datum und Uhrzeit)
@ECHO OFF
set x=
FOR /L %%a IN (1,1,20) DO CALL ScanSubnetz1.bat 192.168.0.%%a
IF NOT EXIST C:\SCANSUBNETZ.TXT ECHO 12345678901234567890>C:\ScanSubnetz.txt
echo %x%>>C:\ScanSubnetz.txt
set x=
SCANSUBNETZ1.BAT
@ECHO OFF
ping -n 1 -w 20 %1 | findstr "TTL=" >NUL
if %errorlevel%==0 set x=%x%J
if %errorlevel%==1 set x=%x%.
Um Datum und Uhrzeit zu erhalten, kann das Programm SETWORD.COM verwendet werden:
SETWORD.COM (Link)
Und hier ist das Proggi:
--------------------------------------------schnipp---------------
e100 BE 81 0 AC "<; t"FB "N+"C0 "*"FF B9 A 0 8A 1C "F"80 EB "08"CB
e118 "s"6 F7 E1 1 D8 "s"ED "P"BE A2 1 "+"DB 89 F2 B9 0 F0 B4 "?"CD
e12E "!"8B D8 C6 0 1A B9 7 0 BA 9B 1 BB 1 0 B4 40 CD "!]"85 ED "u"
e145 1 "E+"C9 AC "< t"FB "<,t"F7 "<;t"F3 "<=t"EF "<"D "t"EB "<"A
e160 "t"E7 "N"89 F2 80 "<"1A "t F"8A 4 "< t"14 "<,t"10 "<;t"C "<="
e17B "t"8 "<"D "t"4 "<"A "u"E0 "A;"CD "u"BF 8B CE ")"D1 B4 40 CD
e191 "!"B4 ">"CD "!"B8 0 "L"CD "!set %1="
n SETWORD.COM
rCX
A2
w
q
--------------------------------------------schnapp---------------
Das Skript enthält den kompletten Programm-Code als Folge von
Eingabebefehlen für DEBUG, und am Ende die Anweisungen zum Schreiben
der Datei.
Zur Erstellung der COM-Datei bitte wie folgt vorgehen:
* Skript zwischen den Trennlinien ausschneiden und in eine Datei
kopieren, z.B. SETWORD.SCR
* Auf der Befehlsebene eingeben: DEBUG < SETWORD.SCR
Die Eingabe-Datei wird damit von DEBUG als Input abgearbeitet, und
das Resultat wird in die Datei SETWORD.COM (ins aktuelle Verzeichnis)
geschrieben.
Das Ergebnis sieht dann so aus:
SCANSUBNETZ.TXT
12345678901234567890 Datum Zeit
JJ.J...J............# 09.05.2003 15:54
Gruß
Undertaker