Je sais qu'il existe une commande d'une seule ligne et ses arguments qui peuvent aider à afficher toutes les adresses IP des ordinateurs (ceux qui sont utilisés) sur un réseau local, et mon ordinateur est également un client, comme l'un de ceux affichés, mais j'ai oublié. Qu'est-ce que c'est ?
Il y a la commande net view /all
qui va lister tous les noms d'ordinateurs qui sont connectés au même réseau local.
A partir de là, vous pouvez récupérer les adresses IP individuelles en utilisant la commande nslookup <computer name>
ou écrire un script batch qui le fera pour vous.
Voici un exemple de batch que j'ai créé pour illustrer mon propos.
@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