Ich weiß, dass es eine einzige Zeile eines Befehls und seine Argumente gibt, mit deren Hilfe alle IP-Adressen von Computern (die verwendet werden) in einem LAN angezeigt werden können, und mein Computer ist auch ein Client, der zu den angezeigten Adressen gehört, aber ich habe es vergessen. Wie lautet der Befehl?
Es gibt den Befehl net view /all
, der alle Computernamen auflistet, die mit demselben LAN verbunden sind.
Von dort aus können Sie die einzelnen IP-Adressen mit dem Befehl nslookup <computer name>
abrufen oder ein Batch-Skript schreiben, das dies für Sie erledigt.
Hier ist ein Beispiel-Batch, das ich zur Veranschaulichung erstellt habe.
@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
ipconfig /all
(Schrägstrich verwenden, nicht rückwärts)
echo ls %USERDNSDOMAIN%|nslookup