- @echo off
- for /l %%a in (100,1,120) do (
- ping 10.3.3.%%a -w 1 -n 1|find /i "Lost = 1"&&set c=1||set c=0
- if !c!==0 (
- set ip=%%a
- goto :changeip
- )
- )
- exit
-
- :changeip
- rem 下面两个for是为了提取出你的网卡名称.
- for /f "tokens=2,* delims=: " %%p in ('ipconfig^|find "Ethernet adapter"') do (
- for /f "tokens=1 delims=:" %%i in ("%%q") do (
- set lanname=%%i
- )
- )
- rem 这里是开始改IP。DNS你也没说所以我用我自己的做了.
- netsh interface IP Set Address "%lanname%" Static 10.3.3.%ip% 255.255.255.0 10.3.3.254 1
- rem 下面这句是改主DNS,DNS按照你自己的修改.
- netsh interface ip set dns name="%lanname%" source=staticaddr=10.3.3.10
- rem 下面这句是改副DNS,不需要的话就把下面这句删掉就行.
- netsh interface ip add dns "%lanname%" 10.3.3.11 index=2
复制代码 这是我从网上百度到的,可惜只是ping一下就关闭了。,。。不知道错在哪
我觉得他这个挺好的 至少我没看到“本地连接”的字样 应该设置ip不受名字的限制吧 |