Saya tahu ada satu baris perintah dan argumennya yang dapat membantu menampilkan semua alamat IP komputer (yang sedang digunakan) pada LAN, dan komputer saya juga merupakan klien, sebagai salah satu yang ditampilkan, tetapi saya lupa. Apa itu?
Ada perintah net view /all
yang akan mencantumkan semua nama komputer yang terhubung ke LAN yang sama.
Dari situ anda dapat mengambil alamat IP individual menggunakan perintah nslookup <computer name>
atau menulis skrip batch untuk melakukannya untuk anda.
Berikut ini adalah contoh batch yang saya buat untuk mengilustrasikannya.
@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