诚心求教
bat吧
全部回复
仅看楼主
level 1
stellula 楼主
想法是这样的,从netsh int ipv4 show route | findstr "\<0.0.0.0/0\>“这条命令的输出结果(所示)
否 手动 0 0.0.0.0/0 18 192.168.1.1
否 手动 1 0.0.0.0/0 36 192.168.2.1
依次读取每一行,当发现某一行第三列的值为0时,将第6列的值即192.168.1.1赋给变量a。
写了这么一条语句:
for /F "tokens=3,6" %i in ('netsh int ipv4 show route ^| findstr "\<0.0.0.0/0\>"') do if %i==0 set "a=%j"
发现其中的if语句根本没起到作用,不管第三行的值是否为0,都会给变量a赋值(即赋了两次)。
这是怎么回事啊?还请各位达人帮忙分析,谢了
2015年09月24日 10点09分 1
1