@echo off
netsh interface ip set address name="本地连接" source=static addr=192.168.168.114 mask=255.255.255.0 gateway=192.168.168.1 gwmetric=0
pause
若不成功请注意看下你的连接名称是不是本地连接,若不是请修改成实际名称即可,若连线名称经常会修改,则需要另一个先获取连线名称的批处理了,你先试试这个吧。
追问动态自动获取ip怎么设置呢
我从网上找了一段不行,总说不是内部程序,本地连接找不着指定接口
追答自动获取的设置代码:
netsh interface ip set address name = "本地连接" source = dhcp
netsh interface ip set dns "本地连接" source = dhcp
那你说的问题很可能是你的连线名称不是【本地连接】了,你得去网上邻居属性看看连线名称实际上是什么。
追问呐,直接用记事本改成bat就行吧
我待会试一下在回复你吧,谢谢
追答对的,注意排版要正确哦!
补充一下获取连线名称的吧,省的因为名称不对而出错。
以下代码是将IP设置为192那个:
@echo off
for /f "tokens=2*" %%i in ('ipconfig/all^|find /i "Ethernet adapter "') do (
for /f "tokens=1* delims=:" %%a in ("%%j") do (
netsh interface ip set address name="%%a" source=static addr=192.168.168.114 mask=255.255.255.0 gateway=192.168.168.1 gwmetric=0
)
)
pause
以下代码是将IP设置为自动获取那个:
@echo off
for /f "tokens=2*" %%i in ('ipconfig/all^|find /i "Ethernet adapter "') do (
for /f "tokens=1* delims=:" %%a in ("%%j") do (
netsh interface ip set address name = "%%a" source = dhcp
netsh interface ip set dns "%%a" source = dhcp
)
)
pause
以上代码能自动获取连线名称,XP下测试通过。
追问谢谢
连线名那段放在前边吧
谢谢
能用了