【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服務器

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