Supportnet Computer
Planet of Tech

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

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



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)
@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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: