Istnieje polecenie net view /all
, które wyświetli listę wszystkich nazw komputerów, które są podłączone do tej samej sieci LAN.
Z tego można pobrać poszczególne adresy IP za pomocą polecenia nslookup <computer name>
lub napisać skrypt wsadowy, który zrobi to za Ciebie.
Oto przykładowy wsad, który wrzuciłem razem do ilustracji.
@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
set "xComputer=%%~A"
if "!xComputer:~0,2!"=="\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
if "!xNext!"=="1" (
echo.!xComputer! = %%X.%%Y
set "xNext=0"
)
if "!xComputer:~2!"=="%%~X" set "xNext=1"
)
)
endlocal
pause