楼上朋友说的基本不错 只是win7下 那些名字改成中文就行
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /i /c:"IPv4 地址"') do (set a=IP:%%i)
for /f "tokens=2 delims=:" %%i in ('ipconfig /all^|findstr /i /c:"物理地址"') do (set b=mac:%%i)
echo %a%
echo %b%
pause
::==================批处理获取本机IP(局域网)及MAC地址==============
::code by youxi01@bbsbathomecn 2008-1-5
@echo off
setlocal enabledelayedexpansion
title 获取本机IP(局域网)及MAC地址@bbsbathomecn
Rem '/=========初始化设置=============/
set "Space= "
set "PH_addr=%Space%Physical Address" %'/-----物理地址-------/%
set "IP_addr=%Space%IP Address" %'/------IP地址(局域网)--------/%
Rem ===========主程序===================
for /f "tokens=1, delims=" %%i in ('ipconfig /all') do (
for %%a in (PH_addr IP_addr) do (
if "%%i"=="!%%a!" set %%a=%%j
)
)
Rem '/===========对结果进行处理===========
set PH_addr=%PH_addr::=%
set IP_addr=%IP_addr::=%
Rem '/===========结果输出===============
echo
echo 你的网卡物理地址为:%PH_addr%
echo
echo 你的IP(局域网)地址为:%IP_addr%
pause>nul
把下面的批处理存为mac_set_ipbat,该批处理需要以管理院身份运行,且要求本机只有一个网卡才能运行成功。
网络连接的名字暂定:“本地连接”,其中的网管(gate)和子网掩码(mask)我是按习惯方式先填了一个,请根据您实际的情况修改。
@setlocal enabledelayedexpansion@set ip0=1921681
@set gate=1921681254
@set mask=2552552550
@for /f "delims= " %%i in ('getmac|find "-"') do (
set mac=%%i
goto I
)
:I
@if "mac"=="" echo "获取mac出错"&goto X
@set ip=%ip0%%mac:~-2%
@netsh interface ipv4 set address "以太网" static %gate% %mask% %ip%
@netsh interface set interface 本地连接 disabled
@ping -n 1 127001 >nul
@netsh interface set interface 本地连接 enabled
:X
以上就是关于批处理获取MAC和IP的问题全部的内容,包括:批处理获取MAC和IP的问题、查询本机MAC地址的批处理、批处理怎么获取网卡MAC,并根据网卡分配IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)