
怎么通過批處理掃描局域網(wǎng)在線主機名IPMAC最后由 愛美痞子 于 -4-7 12:41請教各位我手里現(xiàn)有一組代碼,可以實現(xiàn)掃描局域網(wǎng)在線的主機名、IP和MAC,但是有的時候使用環(huán)境的局域網(wǎng)電腦沒有安裝computer browser服務(wù),也不允許安裝,所以就沒有辦法使用net view命令,返回值是列表為空,請問怎么能夠通過
不使用net view命令來實現(xiàn)掃描局域網(wǎng)內(nèi)在線主機的主機名、IP和MAC,生成列表,列表不需要輸出到文件,謝謝!
- @echo off
- setlocal enabledelayedexpansion>nul
- echo.
- echo. 【 局域網(wǎng)在線主機列表 】
- echo.-------------------------------------------------------------
- echo.^|主機名 ^|IP地址 ^|MAC地址^|
- echo.-------------------------------------------------------------
- for /f skip=3 delims= %%a in ('net view') do (
- set host= %%a
- set ip=
- set mac=
- for /f tokens=2 delims=[] %%b in ('ping -4 %%a -n 1 ^|find /i ping %%a') do set ip= %%b
- for /f tokens=4 delims= %%c in ('nbtstat -a %%a ^|find /i MAC 地址') do set mac=%%c
- if not defined ip set ip=
- if not defined mac set mac= -----
- echo.^|!host:~-19!^|!ip:~-19!^|!mac:~-19!^|
- echo.-------------------------------------------------------------
- )
- echo.
- pause
nclick="copycode($('code0'));">復(fù)制代碼