tuxhunt3r
Goto Top

Per Batch ermitteln, welche IPs in deinem Subnetz erreichbar sind

Alle erreichbaren IPs in einem Class-C-Subnetz auflisten

Guten Tag

Wenn man mal wissen will, welche IP-Adressen in einem gewissen Subnetz erreichbar sind, kann man sich dieses Batches bedienen.
Einziger Nachteil: Der Batch ist langsam. Er braucht ungefähr 5 Minuten, bis er durchgelaufen ist.

Hier der Code meines Batches SUBNETWALK.BAT (korrigierte Version):


Content-Key: 64751

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

Ausgedruckt am: 03.10.2022 um 01:10 Uhr

Mitglied: miniversum
miniversum 26.07.2007 um 14:15:26 Uhr
Goto Top
Ein paar kleinere Verbesserungsvorschläge von mir:
Bei der Parameter-Abrafge würd ich
If /i "%1%"==
schreiben. dan würde z.B. auch
Subnetwalk HelP
in der Eingabeaufforderung gehen.

In der For-Schleife kanns man die 0 glaub ich weglassen... Also statt:
for /l %%a IN (0,1,255) DO call :Pingvorgang %1 %%a
lieber:
for /l %%a IN (1,1,255) DO call :Pingvorgang %1 %%a

Wenn du beim ping noch ein -w 1 mitgibst gehts noch shcneller (das 1 kansn tdu bei größeren bzw. langsamen netzen auch höher setzen wenn Du meinst):
ping -n 1 -w 1 %1.%2 >>%systemroot%\temp\SubnetWalk\SubnetWalk-Log1.txt

Und als vierter Punkt würde ich in der Hilfe den Beispielbefehlsaufruf nicht mit nem Festen Dateinamen machen sondern den Der Batch benutzen. So kann man di eBatch auch anders nennen und der Aufruf steht dennoch immer richtig in der Hilfe:
Statt
echo SubnetWalk 192.168.0
also
echo %~n0 192.168.0


miniversum
Mitglied: Seltermann
Seltermann 08.08.2007 um 17:01:52 Uhr
Goto Top
Bei der Ausführung deines Skripts kommt die Meldung: "if" ist syntaktisch an dieser Stelle nicht verarbeitbar.

Hier ist eine kleinere funktionierende Variante:

Mitglied: TuXHunt3R
TuXHunt3R 09.08.2007 um 21:28:17 Uhr
Goto Top
Da hat mir Copy-Paste einen Streich gespielt.

Nun läuft es
Mitglied: Seltermann
Seltermann 10.08.2007 um 11:35:31 Uhr
Goto Top
Es kommt immer noch die gleiche Fehlermeldung!
Mitglied: TuXHunt3R
TuXHunt3R 10.08.2007 um 12:58:08 Uhr
Goto Top
Es zerreisst immer die Formatierung, wenn ich die korrigierte Version speichern will.
Werde mich an den Support wenden.....
Mitglied: Seltermann
Seltermann 10.08.2007 um 14:45:54 Uhr
Goto Top
Du musst den Batch-Code mit
einklammern.
Mitglied: TuXHunt3R
TuXHunt3R 11.08.2007 um 16:41:35 Uhr
Goto Top
Der <code>-Block hat einen Bock drin. Alle grösseren Code-Blöcke werden gar nicht angezeigt.
[Webmaster 12.08.2007: Codeblock geht wieder]

[TuXHunT3R 14.08.2007: Hallelujah!!!]
Mitglied: Seltermann
Seltermann 11.08.2007 um 22:04:35 Uhr
Goto Top
Oben steht bei dir <nocode> und unten </code>

Das muss aber
heißen.
Mitglied: miniversum
miniversum 12.08.2007 um 10:12:55 Uhr
Goto Top
Mitglied: Sys3D
Sys3D 08.02.2008 um 10:50:51 Uhr
Goto Top
Hi!
Also wenn ich das file starte, blinkt es nur einmal kurz auf und das wars.... ?¿

Warum denn das? OS: WinXP Home SP2
Mitglied: TuXHunt3R
TuXHunt3R 08.02.2008 um 17:55:10 Uhr
Goto Top
@ Symanic

Starte das Teil mal aus der Kommandozeile direkt und poste die Fehlermeldung.
Mitglied: TuXHunt3R
TuXHunt3R 28.07.2008 um 17:55:47 Uhr
Goto Top
Da ich Ferien habe und darum etwas Zeit, habe ich das Ding mal in PowerShell umgeschrieben. Hier ist der Code:


Der Vorteil dieser Version: Es läuft etwas schneller als die Batch-Version und hat eine schicke Fortschrittsanzeige face-smile. Try and have Fun....