bat批处理 for命令疑问

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:05:09
for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do set ip=%%i&call 123.bat
这句话的循环是不是从(arp -a)结果中每读取一个IP接着call???
还是循环读出所有结果再放到变量‘IP’中,然后执行call???

我告诉你哦.
你这个代码是循环的.
因为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 )