¿Utiliza nbtstat para devolver la lista de nombres de host en el rango de IP?


1

En Windows 7 estoy usando el comando for /l %i in (1,1,254) do nbtstat -a xxx.xxx.xxx.%ipara devolver nombres de host basados ​​en un rango de IP dado. Pero el resultado es muy largo y hostil. ¿Cómo podría mejorarlo para devolver una lista que se parece más a una hoja de cálculo como:

IP address Host name MAC address xxx.xxx.xxx.1 host-name-01 xx-xx-xx-xx-xx-x1 xxx.xxx.xxx.2 host-name-02 xx-xx-xx-xx-xx-x2 xxx.xxx.xxx.3 host-name-03 xx-xx-xx-xx-xx-x3 ?

He visto comandos que tienen algo parecido | list xxxal final, pero no estoy muy familiarizado con esa sintaxis particular.

Respuestas:


0

Es posible que deba cambiar "UNIQUE" al equivalente local en la salida.

@echo off
set PREFIX=127.0.0
setlocal enabledelayedexpansion

for /l %%i in (1,1,254) do ( 
nbtstat -a %PREFIX%.%%i > %TEMP%\info.txt 
for /F "tokens=4" %%a in ('findstr "MAC" %TEMP%\info.txt') do set MAC=%%a
for /F "tokens=1" %%a in ('findstr /R /C:"<00>  UNIQUE " %TEMP%\info.txt' ) do set HOSTNAME=%%a
echo %PREFIX%.%%i;%MAC%;%HOSTNAME%
)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.