代码目的:判断符合条件的ip地址就执行相应的程序,如果不符合条件就执行正常程序,以下是问题代码: | cd /d %~dp0 | | for /f "delims=: tokens=1,2" %%a in ('ipconfig ^|find "IPv4"') do echo,%%b&set ips=%%b | | echo %ips% | | if %ips% == 192.168.1.100 goto AA | | if %ips% == 192.168.1.101 goto BB | | echo normal machine | | goto normal | | :AA | | start test1.exe | | :BB | | start test2.exe | | :normal | | start normal.exe | | pauseCOPY |
以上代码执行情况是:
如果ip地址是100和101以外的地址,那么会执行normal.exe,这里没问题
如果ip地址是100,那么会执行test1.exe 然后再执行normal.exe
如果ip地址是101,那么会执行test2.exe 然后再执行normal.exe
以上代码用过if。。。else的写法,结果同样是这样
实在无解,也看不出问题,还请大家赐教,感谢! |