因需要调试开发板以太网通讯,因此需要频繁的修改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
文件名、目录名或卷标语法不正确。
后续把以太网卡名字改为英文,问题就解决了。
需要管理员权限运行。
杀毒软件会报错,运行操作即可。
设置成功。
参考资料: