arping for windows
相信很多人都知道Linux下的arping命令,对于同一网段ping带有防火墙的机器是很方便的。
但是在windows下似乎没有这个程序,于是写了一个bat脚本来实现该功能。
@echo off
:loop
ping -n 1 -w 500 %1 >nul
for /f "tokens=1,2 delims= " %%i in ('arp -a') do if %%i == %1 echo Reply from %1 [%%j]
arp -d
goto loop
将这段代码保存成arping.bat放到C:\Windows\System32下即可,需要将全角的双引号、单引号都变成半角的。
使用方法:
arping 目的IP地址,如:
C:\Documents and Settings\Administrator>arping 192.168.254.254
Reply from 192.168.254.254 [00-18-4d-32-a8-34]
Reply from 192.168.254.254 [00-18-4d-32-a8-34]
Reply from 192.168.254.254 [00-18-4d-32-a8-34]
Reply from 192.168.254.254 [00-18-4d-32-a8-34]
^C终止批处理操作吗(Y/N)? y
C:\Documents and Settings\Administrator>
这东西还是很实用的,哈哈~~
can’t use? What happened?
@echo off
:loop
ping -n 1 -w 500 %1 > nul
for /f “tokens=1,2 delims=” %%i in (’arp -a’) do if %%i==%1 echo Reply from %1 [%%j]
arp -d
goto loop
My Windows is Vista
@mystories
I’ll test on VISTA,thx a lot