...批处理如下, 提示输入一个IP地址,然后把对应MAC返回到一个变量中...
发布网友
发布时间:1天前
我来回答
共3个回答
热心网友
时间:14小时前
是不是输入局域网某个ip返回该机的mac??
@echo off
set ip=192.168.0.10
ping -n 1 %ip%>nul
for /f "tokens=2" %%i in ('arp -a^|findstr %ip%') set mac=%%i
set mac=%mac:-=%
echo %mac%
pause
热心网友
时间:14小时前
你说的不太清楚。如果是有一个对照的TXT文件保存了IP和MAC地址,例如1.txt,第一列是IP,第二列是对应MAC,那么
set /p ip=请输入IP地址
for /f "tokens=2 delims= " %%a in ('findstr "%ip%" 1.txt') do set mac=%%a
set mac=%mac:-=%
echo %mac%
pause
热心网友
时间:14小时前
写起来太麻烦,告诉你方法,自己去写批处理。
用set/p输入,然后ping这个ip地址 ,用arp -a 命令加find命令取得对应的行(含mac地址),然后再用for /f命令取得mac地址,然后用字符串替换命令(%MAC:-=%)去掉-,就可以了。