本帖最后由 ygqiang 于 2011-12-30 07:04 编辑
- for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do set fsip=%%b
- echo %fsip%
- Set fsip=%fsip: =%
- echo 去掉ip前面的空格
- echo %fsip%
-
- if "%fsip%" == "10.10.9.200" exit
- if "%fsip%" == "10.10.93.100" exit
- if "%fsip%" == "10.10.94.200" exit
- if "%fsip%" == "10.10.127.200" exit
-
- ;--------------------------------------------------------------------------------------------------
-
- for /f "tokens=15 delims= " %%i in ('ipconfig ^| find /i "IP Address"') do set i=%%i
- for /f "tokens=1,2,3 delims=." %%i in ("%i%") do (set a=%%i.%%j.%%k)
- set Gateway=%a%.1
-
- echo %a%.1
-
- if "%a%" == "10.10.9" set a=%a%.200 & goto :next
- if "%a%" == "10.10.93" set a=%a%.100 & goto :next
- if "%a%" == "10.10.94" set a=%a%.200 & goto :next
- if "%a%" == "10.10.127" set a=%a%.200 & goto :next
- exit
-
- :next
复制代码 我要实现的目的是:
先判断ip地址是否是(10.10.9.200 10.10.93.100 10.10.94.200 10.10.127.200)其中的一个,如果是,就直接退出;如果不是,就继续下面的判断
判断ip地址前面三位是否是(10.10.9 10.10.93 10.10.94 10.10.127)其中的一个,如果是,就跳转到:next,否则就退出
上面的批处理,是否有简化的可能?谢谢 |