代码目的:判断符合条件的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
- pause
复制代码 以上代码执行情况是:
如果ip地址是100和101以外的地址,那么会执行normal.exe,这里没问题
如果ip地址是100,那么会执行test1.exe 然后再执行normal.exe
如果ip地址是101,那么会执行test2.exe 然后再执行normal.exe
以上代码用过if。。。else的写法,结果同样是这样
实在无解,也看不出问题,还请大家赐教,感谢! |