
[已解決]批處理if判斷條件失效半瓶醋學員請大家指點指教代碼目的:判斷符合條件的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
nclick="copycode($('code0'));">復制代碼
以上代碼執行情況是:如果ip地址是100和101以外的地址,那么會執行normal.exe,這里沒問題如果ip地址是100,那么會執行test1.exe 然后再執行normal.exe如果ip地址是101,那么會執行test2.exe 然后再執行normal.exe以上代碼用過if。。。else的寫法,結果同樣是這樣實在無解,也看不出問題,還請大家賜教,感謝!