不过我那个代码用的是findstr,在使用的时候有一个隐患:当用skip语句的时候,有时候会过滤掉IP和MAC共存的行,如果不用skip语句的话,又会查到 Interface:行的内容,原因暂时不明。用lxmxn的find方案,在查找120的时候,会有多余的显示。时间关系,就不多分析了。你可以测试一下下面的代码,变换一下skip条件,尝试着自己找一下原因。
测试代码:
@echo off
for /f "skip=1 tokens=1,2" %%i in ('findstr "192.168.1.120\>" mac.txt') do echo %%i %%j
pause
@echo off
for /f "skip=2 tokens=1,2" %%i in ('find "192.168.1.120 " mac.txt') do echo %%i %%j
pause
测试文件:
Interface: 192.168.1.120 --- 0x10003
Internet Address Physical Address Type
192.168.1.1 00-0a-eb-b9-7e-a4 static
192.168.1.49 00-40-46-50-66-77 dynamic
192.168.1.120 00-0c-f1-d4-d0-10 static