Ξέρω ότι υπάρχει μια εντολή με μία μόνο γραμμή και τα ορίσματά της που μπορεί να βοηθήσει στην εμφάνιση όλων των διευθύνσεων IP των υπολογιστών (αυτών που χρησιμοποιούνται) σε ένα τοπικό δίκτυο, και ο υπολογιστής μου είναι επίσης πελάτης, ως ένας από αυτούς που εμφανίζονται, αλλά το ξέχασα. Τι είναι αυτό;
Υπάρχει η εντολή net view /all
η οποία θα εμφανίσει όλα τα ονόματα υπολογιστών που είναι συνδεδεμένοι στο ίδιο τοπικό δίκτυο.
Από εκεί μπορείτε να ανακτήσετε τις επιμέρους διευθύνσεις IP χρησιμοποιώντας την εντολή nslookup <όνομα υπολογιστή>
ή να γράψετε ένα σενάριο δέσμης ενεργειών για να το κάνει αυτό για εσάς.
Ακολουθεί ένα παράδειγμα δέσμης ενεργειών που συνέταξα για να σας το δείξω.
@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
(χρησιμοποιήστε την κάθετο προς τα εμπρός, όχι προς τα πίσω)
echo ls %USERDNSDOMAIN%|nslookup