批处理获取MAC和IP的问题

批处理获取MAC和IP的问题,第1张

楼上朋友说的基本不错 只是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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10179055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存