标题: [网络连接] 利用批处理将自动获取的IP地址设置成固定的IP地址 [打印本页]
作者: yinglu250 时间: 2015-5-15 11:33 标题: 利用批处理将自动获取的IP地址设置成固定的IP地址
- @echo off
- for /f "delims=: tokens=2" %%a in ('ipconfig /all^|FIND /i "IPv4 地址"') do set IP=%%a
- for /f "delims=: tokens=2" %%i in ('ipconfig /all^find /i "默认网关"') do set gw=%%i
- for /f "delims=: tokens=2" %%n in ('ipconfig /all^find /i "子网掩码"') do set mask=%%n
- for /f "delims=: tokens=2" %%k in ('ipconfig /all^find /i "DNS 服务器"') do set Dns1=%%k
- netsh interface ip set address "无线网络连接" source=static addr=%IP% mask=%mask% gateway=%gw% gwmetric=1
- netsh interface ip set dns "无线网络连接" static %Dns1%
- pause
复制代码
这个为什么不好用?本人新手求大神解答
作者: beatfan 时间: 2015-5-15 17:26
本帖最后由 beatfan 于 2015-5-15 17:28 编辑
笨一点的方法,要知道本地连接名称,如本地连接 2
netsh interface ipv4 set address "本地连接 2" static 192.168.10.1 255.255.255.0 192.168.10.1
::设置DNS服务器
netsh interface ipv4 set dnsservers "本地连接 2" static 192.168.10.253 primary
::设置次要的DNS服务器地址
netsh interface ipv4 set dnsservers "本地连接 2" static 192.168.10.253
::恢复自动获取ip
netsh interface ipv4 set address name="本地连接 2" source=dhcp
netsh interface ipv4 set dns name="本地连接 2" source=dhcp
作者: ygqiang 时间: 2015-5-15 22:48
笨一点的方法,要知道本地连接名称,如本地连接 2
netsh interface ipv4 set address "本地连接 2" stat ...
beatfan 发表于 2015-5-15 17:26
- ::用ipconfig /all命令获取网卡名称。
- FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
- ::用for命令删除网卡名称后面的冒号。
- FOR /F "tokens=1* delims=:" %%i in ("%name%") do set a=%%i
-
- netsh interface ip set address name="%a%" source=static addr=%slection1% mask=%Mask% gateway=%Gway% gwmetric=1 >nul 2>nul
复制代码
作者: beatfan 时间: 2015-5-16 09:28
本帖最后由 beatfan 于 2015-5-16 10:35 编辑
ygqiang 发表于 2015-5-15 22:48
一般中文系统 使用“以太网适配器”
不能默认使用空格为分割符,所以适用于 本地连接 还有 无线网络连接 等,不适用于 本地连接 2 、 无线网络连接 2 等,经过测试,本地连接 2 会识别成 本地连接
将 本地连接*和 无线网络连接* 配置成 固定ip
@echo off
for /f "tokens=2* delims=本:" %%i in ('ipconfig /all^|find /i "以太网适配器"') do (
set staticip="本%%i"
)
for /f "tokens=2* delims=无:" %%i in ('ipconfig /all^|find /i "无线局域网适配器"') do (
set wstaticip="无%%i"
)
echo 正在本地连接配置ip,子网掩码和网关
netsh interface ipv4 set address %staticip% static 192.168.10.123 255.255.255.0 192.168.10.1
echo 正在配置本地连接DNS
netsh interface ipv4 set dnsservers %staticip% static 192.168.10.253
echo 本地连接配置成功
echo 正在无线连接配置ip,子网掩码和网关
netsh interface ipv4 set address %wstaticip% static 192.168.10.123 255.255.255.0 192.168.10.1
echo 正在配置无线连接DNS
netsh interface ipv4 set dnsservers %wstaticip% static 192.168.10.253
echo 无线网络连接配置成功
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |