帮我解读一个批处理文件

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:22:31
for /l %%i in (0,1,100) do ping 172.16.17.%%i -n 1
arp -a -> mac.txt

这些怎么理解,我也学过一点批处理,不过还是不太理解这些。

FOR表示循环
/L表示循环1次加上N,N由IN (0,1,100)中的第二个数字决定,此处为加上1
%%i IN (0,1,100)表示从0开始,每次加1,直到100
Do ping 172.16.17.%%i -n 1
实际是在每次循环时做:
(1)ping 172.16.17.%%i -n 1,从172.16.17.0 ping 到172.16.17.100;-n 1表示只ping一次

arp -a -> mac.txt

(2)arp -a 显示当前IP的ARP地址表
(3)-> mac.txt 把(1)、(2)的结果写到mac.txt文件中。

整个的意思是;测试从 172.16.17.0 到 172.16.17.100能否ping通,查看从 172.16.17.0 到 172.16.17.100的每个ARP地址表是什么,并将结果记录到mac.txt文件中。

从0~100一个递增的for循环。每次只ping一次。
然后将本机的 arp,网关和ip放到mac.txt中。
这里仅仅是自己的 注意。不是对方的。
该批处理米什么用。这样写才有点,给你点提示吧。
for /l %%i in (0,1,100) do ping 172.16.17.%%i -n 1 &&echo 172.16.17.%%i是有效的ip地址&&for /f "tokens=2 delims==" %%j in ('nbtstat -a 172.16.17.%%i^|find /i "mac address"') do echo 172.16.17.%%i 网管地址是%%j
呵呵。。