Menu
in

Batch-Datei für Netzwerk-Scan, welche Geräte sind im Subnetz?

Netzwerk-Scan mit Windows-Boardmitteln.

Um herauszufinden, welche Geräte im Subnetz anpingbar sind, kann das folgende Script verwendet werden:

@echo off
setlocal enabledelayedexpansion

:: Parameters: Start IP and End IP
set "startIP=%1"
set "endIP=%2"

:: Parse the start IP
for /f "tokens=1-4 delims=." %%a in ("%startIP%") do (
	set "octet1=%%a"
	set "octet2=%%b"
	set "octet3=%%c"
	set "octet4=%%d"
)

:: Parse the end IP
for /f "tokens=4 delims=." %%e in ("%endIP%") do (
	set "endOctet=%%e"
)

echo Scanning IP range: %startIP% to %endIP%
echo Please wait...

:: Loop through IP addresses
set "respondingIPs="
for /l %%i in (%octet4%,1,%endOctet%) do (
	set "currentIP=%octet1%.%octet2%.%octet3%.%%i"
	echo Pinging !currentIP!...

	:: Ping with a timeout of 100ms, check if there is a response
	ping -n 1 -w 100 !currentIP! | find "TTL=" >nul
	if !errorlevel! equ 0 (
    	echo !currentIP! is responding
    	set "respondingIPs=!respondingIPs!!currentIP! "
	) else (
    	echo !currentIP! did not respond
	)
)

:: Output responding IP addresses
echo.
echo Devices responding in the network:
for %%j in (%respondingIPs%) do echo %%j
endlocal

Den Code einfach in einem Texteditor kopieren und als “checkip.bat” oder anders abspeichern.

Dieses wird wie folgt aufgerufen:

checkip.bat 192.168.0.1 192.168.0.254

… wobei die IP-Adressen die Start und Ende Adressen darstellen. Es wird der Fortschritt ausgegeben, am Ende auch eine Zusammenfassung.


Post Views: 12



Leave a Reply

Exit mobile version