BAT批处理获取IPMAC

Posted 雪上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BAT批处理获取IPMAC相关的知识,希望对你有一定的参考价值。

@echo off & setlocal enabledelayedexpansion
echo     =-----------------------------------------=
echo     =  本BAT只列出一个有线和一个无线的IP信息  =
echo     =           读取信息请耐心等待            =
echo     =-----------------------------------------=
echo loding...
for /f "tokens=1 delims=[]" %%i in ('nbtstat -S^|find /n "本地连接:"') do (
    nbtstat -S | more +%%i >$
    set /p Str=<$
    del $
    for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set LIP=%%i
)
for /f "tokens=1 delims=[]" %%i in ('nbtstat -S^|find /n "无线网络连接:"') do (
    nbtstat -S | more +%%i >$
    set /p Str=<$
    del $
    for /f "tokens=2 delims=[]" %%i in ('echo "!Str!"') do set WIP=%%i
)
for /f "tokens=16" %%i in ('ipconfig /all ^| find /i "IPv4 地址"') do set ip=%%i  
echo 本机用户名为: %COMPUTERNAME%

echo 本机有线IP为:%LIP%
echo 本机无线IP为:%WIP%
echo 本机首选IP为:%ip%
echo 本机物理地址:loding...
echo ===================================================
@echo off
for /f "tokens=1,3 delims=," %%i in ('getmac /v /nh /fo:csv ^| findstr
"..-..-..-..-..-.."') do (
    echo %%i %%j
) 
echo ===================================================
echo 当前时间:%DATE%
echo by forlin
echo ===================================================
pause   

单独获取MAC

for /f %%i in ('getmac /nh ^| findstr "..-..-..-..-..-.."') do set mac=%%i

注意:

匹配的字符段请按实际来,比如WIN7是“IPv4 地址”,其它系统可能就不是这个了,你可以先打开CMD输入ipconfig查看

nbtstat 命令

以上是关于BAT批处理获取IPMAC的主要内容,如果未能解决你的问题,请参考以下文章

获取本机IPmac地址计算机名

java获取本机名称IPMAC地址和网卡名称

python获取本机IPmac地址计算机名

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IPMAC地址是否插入网线)

(FortiGate)飞塔防火墙IPMAC绑定设置步骤

bat-批处理--dos----wmic命令