获取自动MAC地址的IP地址
bat吧
全部回复
仅看楼主
level 2
whcayee_lh 楼主
如题,最近做一个项目,需要获取指定MAC地址对应的IP地址,困扰我很久了,for / delims/ tokens都不太熟悉,哪位好心的大侠帮忙...
MAC地址开始:00-80-a3
2019年12月18日 05点12分 1
level 9
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 根据MAC地址获取对应的IP
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
>"%tmp%\j.j" echo;while(!WSH.StdIn.AtEndOfStream){var f=WSH.StdIn.ReadLine();
>>"%tmp%\j.j" echo;var m=f.match(/[a-f\d]{2}(?::[a-f\d]{2}){5}^|\d+(?:\.\d+){3}/ig,'');WSH.echo(m)}
wmic nicconfig get IPAddress,MACAddress|find "."|cscript -nologo -e:jscript "%tmp%\j.j"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
2019年12月18日 08点12分 2
非常巧妙地用法,绝对是高手!
2019年12月19日 00点12分
level 2
whcayee_lh 楼主
我现在想把获取的数据再次提取,并传到一个函数中,
例如MAC地址为00-80-a3的IP地址,传递到%IP%的函数中,这个要如何修改呢?
for /f %%i in ('wmic nicconfig get IPAddress,MACAddress^|find "."^|cscript -nologo -e:jscript "%tmp%\j.j"^|find "00:80:a3"') do set ip=%%~i
echo %ip%
2019年12月19日 01点12分 3
按运行后窗口中的提示联系我
2019年12月27日 11点12分
1