for 后面的是循环表达式,意思为变量i,从1开始到254,每次循环后i=i+1,循环体中,最后ping命令用到了变量i,意思为从192.168.1.1开始一直ping到192.168.50.254,-w 2表示指定timeout 2s,-n 1表示每个ip ping一次
此处%后面未必要用i,只需保证和ping命令中最后引用的变量一致即可,比如改成如下:
for /L %j IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%j
IN (1,1,254)
则表示从1开始到254每次+1,(a,b,c)表示从a开始到c每次+b