因需要調試開發板以太網通訊,因此需要頻繁的修改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
文件名、目錄名或卷標語法不正確。
後續把以太網卡名字改爲英文,問題就解決了。
需要管理員權限運行。
殺毒軟件會報錯,運行操作即可。
設置成功。
參考資料: