一鍵配置網卡IP(win10)腳本


前兩天有個小伙伴問我,如何快速配置IP,在公司在家里在宿舍,快速配置IP,然后我特別為這個小伙伴寫了一個腳本。

@echo off
mode con: cols=60 lines=25
title 網卡配置 by:Jack.liu
color 04 

 
:hom
cls
echo.
echo -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
echo             〓〓〓一鍵配置網卡IP地址v3〓〓〓 
echo.  	 
echo       您現在訪問的用戶是 %userdomain% \ %username% 	  
echo       現在的時間  %date% %time%  
echo.       
echo.
echo.                  1  - 靜態IP
echo.                  2  - DHCP分配
echo.                  3  - 自定義配置
echo.                  0  - 退出
echo.        本腳本作者:Jack.Liu  網站:xlsys.cn
echo.-----------------------------------------------------------
echo.               請以管理員身份運行本腳本
echo. 
echo. 
set input=
set /p input=請選擇【輸入序號,然后回車】: 
if /i '%input%'=='1' goto :STATIC_IP
if /i '%input%'=='2' goto :DHCP_IP
if /i '%input%'=='3' goto :STATIC_CONFIG
if /i '%input%'=='0' goto :Exit 
cls
echo.
echo.
echo.
echo   未輸入正確的序號,任意鍵返回上層菜單
echo.
pause
goto hom



:STATIC_IP
cls
echo.
echo -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
echo               〓〓〓靜態IP模式〓〓〓 
echo.  	 
echo       您現在訪問的用戶是 %userdomain% \ %username% 	  
echo       現在的時間  %date% %time%  
echo.       
echo.
echo.                  1  - 公司
echo.                  2  - 宿舍
echo.                  3  - 家里
echo.                  0  - 退出
echo.        本腳本作者:Jack.Liu  網站:xlsys.cn
echo.-----------------------------------------------------------
set input=
set /p input=請選擇【輸入序號,然后回車】: 
if /i '%input%'=='1'  goto :STATIC_IP_COMPANY
if /i '%input%'=='2'  goto :STATIC_IP_DORM
if /i '%input%'=='3'  goto :STATIC_IP_HOME
if /i '%input%'=='0'  goto :Exit 
cls
echo.
echo.
echo.
echo   未輸入正確的序號,任意鍵返回上層菜單
echo.
pause
goto hom
 
REM 需要設置的網絡,一般為"本地連接"或者"無線網絡連接"
set name=以太網
REM 設置靜態IP
:STATIC_IP_CONFIG
netsh -c interface ip set address name="%name%" source=static addr=%ipaddress% mask=%mask% gateway=%gateway% gwmetric=0
goto :PRINT_CONFIG
REM netsh -c interface ip add address name="%name%" addr=%ipaddress2% mask=%mask2% gateway=%gateway2% gwmetric=1
 
REM 設置動態IP
:DHCP_IP
echo 正在進行動態IP設置,請稍等...
netsh interface ip set address name=%name% source=dhcp
goto :Exit
 
REM 打印設定內容
:PRINT_CONFIG
echo. IP地址 = %ipaddress% .完成設置
echo. 子掩碼 = %mask% .完成設置
echo. 網關 = %gateway% .完成設置
goto :DNS_CONFIG
 
REM 配置為公司IP
:STATIC_IP_COMPANY
echo.
set /p CompanyIP=選擇公司公司樓層, 1:29樓,2:32樓 : 
if /i %CompanyIP%==1 goto :COMPANY_29
if /i %CompanyIP%==2 goto :COMPANY_32
 
REM #### 設置靜態IP ####
:COMPANY_29
set ipaddress=192.168.10.222
set mask=255.255.255.0
set gateway=192.168.10.254
goto :STATIC_IP_CONFIG
 
:COMPANY_32
set ipaddress=10.50.200.200
set mask=255.255.255.0
set gateway=10.50.200.254
goto :STATIC_IP_CONFIG
 
REM 配置為宿舍IP
:STATIC_IP_DORM
set ipaddress=172.16.41.252
set mask=255.255.0.0
set gateway=172.16.0.1
goto :STATIC_IP_CONFIG
REM 配置為家里IP
:STATIC_IP_HOME
set ipaddress=172.16.41.252
set mask=255.255.0.0
set gateway=172.16.0.1
goto :STATIC_IP_CONFIG
:STATIC_CONFIG
echo.
set /p ipaddress=請輸入指定的靜態IP(例如:172.16.1.100): 
set /p mask=請輸入子網掩碼(例如:255.255.0.0): 
set /p gateway=請輸入網關地址(例如:172.16.0.1): 
goto :STATIC_IP_CONFIG
 
:DNS_CONFIG
echo.
set /p dnsconfig=指定DNS, 1:谷歌, 2:阿里, 3:114, 4:自動 : 
if /i %dnsconfig%==1 goto :DNS_GOOGLE
if /i %dnsconfig%==2 goto :DNS_ALI
if /i %dnsconfig%==3 goto :DNS_114
if /i %dnsconfig%==4 goto :DNS_AUTO
 
REM 設定谷歌DNS
:DNS_GOOGLE
set dns1=8.8.4.4
set dns2=8.8.8.8
goto :DNS_SET
REM 設定阿里DNS
:DNS_ALI
set dns1=223.5.5.5
set dns2=223.6.6.6
goto :DNS_SET
REM 設定114DNS
:DNS_114
set dns1=114.114.115.115
set dns2=114.114.114.114
goto :DNS_SET
 
REM 設定自動獲取DNS
:DNS_AUTO
netsh interface ip set dns name=%name% source=dhcp register=PRIMARY
netsh interface ip set wins name=%name% source=dhcp
 
REM DNS設置生效
:DNS_SET
netsh -c interface ip set dns name="%name%" static %dns1% >nul
netsh -c interface ip add dns name="%name%" addr=%dns2% index=2 >nul
echo. 首選DNS = %dns1% .完成設置
echo. 備用DNS = %dns2% .完成設置
REM 結束
:Exit
exit 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM