我告诉你哦.
你这个代码是循环的.
因为arp -a取出的是多行信息.
循环每次都CALL一次12.bat的..
你可以在CMD命令行下直接arp -a看看输出信息就明白啦
每读取一个IP接着call
从(arp -a)结果中每读取一个IP接着call
如果循环读出所有结果再放到变量‘IP’中,然后执行call应该是:
setlocal ENABLEDELAYEDEXPANSION
for /f "usebackq skip=3 tokens=1,*" %%i in (`arp -a`) do (set ip=%%i !ip! &call 123.bat )