【win10】一键设置静态ip与动态ip

因需要调试开发板以太网通讯,因此需要频繁的修改ip,特别麻烦。本着提高效率的原则,简单编写了bat脚本进行设置。

1.脚本内容

::Author:chenwr
::2020.06.28

@echo off
title Quickly set up IP and DNS

::Network name
set Network="Network"

::preset IP
set Net_Satic_IP=192.168.1.66
set Net_Mask=255.255.255.0
set Net_GateWay=192.168.1.1

::preset DNS
set Net_DnsPra=218.85.157.99
set Net_DnsBackup=218.85.152.99

echo.
echo ============ Please enter action options: ============
echo ============ 1: Set up static IP and DNS =============
echo ============ 2: Set up dynamic IP and DNS =============

echo ============ Press q to exit directly =============
set /P var=":"
if %var%==1 goto static
if %var%==2 goto dynamic

if %var%==q exit
echo error


:static
netsh interface ip set address name=%Network% source=static addr=%Net_Satic_IP% mask=%Net_Mask% gateway=%Net_GateWay%
netsh interface ip set dns name=%Network% source=static addr=%Net_DnsPra% register=primary
netsh interface ip add dns name=%Network% addr=%Net_DnsBackup% index=2
if "%errorlevel%"=="1" (
	goto error
) else (
	echo set static ip %Net_Satic_IP% success!
)
pause
goto:eof

:dynamic
netsh interface ip set address name="Network" source=dhcp
netsh interface ip set dns name="Network" source=dhcp
if "%errorlevel%"=="1" (
	goto error
) else ( 
	echo set dynamic ip success!
)
pause
goto:eof

:error
echo set error
pause
goto:eof

2.其他说明

中文乱码

C:\Users\Administrator\Desktop>netsh interface ip set dns name="以太网2" source=static addr=114.114.114.114 register=primary
[0x7FFEC1F449C0] ANOMALY: meaningless REX prefix used
[0x7FFEC1F44A00] ANOMALY: meaningless REX prefix used
[0x7FFEC1F44C90] ANOMALY: meaningless REX prefix used
[0x7FFEC1F43380] ANOMALY: meaningless REX prefix used
[0x7FFEC1F42080] ANOMALY: meaningless REX prefix used
文件名、目录名或卷标语法不正确。

后续把以太网卡名字改为英文,问题就解决了。

需要管理员权限运行。

杀毒软件会报错,运行操作即可。


设置成功。

参考资料:

Windows下使用命令行设置ip地址的DNS服务器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章