前言:
1、有時候,總要在不同地方工作,就會總要切換 IP,內網比較嚴重,內網大多數都是靜態 IP
2、局域網維護的時候,總是經常需要設置IP,配置IP入網等等
3、.......................................................................................
4、這個腳本就死為了實現這些個需求
需要把代碼寫進記事本,另存為 .bat 或 .cmd 后綴的文件
注:腳本經測試,在 Windows 7 、Windows 10 上均有效,代碼寫得爛,望多見諒!!
======================================== 代 碼 請 按 需 修 改=============================================
=========================================== 代碼 1.0 版本===============================================
@echo off REM 這是一個自動修改 IP 腳本 echo ####溫馨提示#### echo 1、輸入序號,回車 echo 2、如果修改失敗,請以管理員身份運行 echo 192.168.1.0====》請按 01 echo 192.168.2.0====》請按 02 echo 192.168.3.0====》請按 03 echo 自動獲取=======》請按 04 set /p n= if /i "%n%" equ "01" goto 01 if /i "%n%" equ "02" goto 02 if /i "%n%" equ "03" goto 03 if /i "%n"% equ "04" goto 04 REM 設置你要設置的IP REM 確保你的IP是專屬IP,即不能沖突 : 01 echo 您選擇的是 01===》192.168.1.0/24
echo ==============================
echo 正在設置,請稍后........
echo 正在判斷 Windows版本
systeminfo | findstr "以太網" > nul
REM 系統是 Windows 10 時
if "%errorlevel%" == "0" netsh interface ipv4 set address name="以太網" source=static addr=192.168.1.254 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0 > nul
REM 系統非 Windows 10 時
if "%errorlevel%" == "1" netsh interface ipv4 set address name="本地連接" source=static addr=192.168.1.254 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0 > nul
goto end
: 02 echo 您選擇的是 02===》192.168.2.0/24
echo ==============================
echo 正在設置,請稍后........
echo 正在判斷 Windows版本
systeminfo | findstr "以太網" > nul
REM 系統是 Windows 10 時
if "%errorlevel%" == "0" netsh interface ipv4 set address name="本地連接" source=static addr=192.168.2.254 mask=255.255.255.0 gateway=192.168.2.1 gwmetric=0 > nul
REM 系統非 Windows 10 時
if "%errorlevel%" == "1" netsh interface ipv4 set address name="本地連接" source=static addr=192.168.2.254 mask=255.255.255.0 gateway=192.168.2.1 gwmetric=0 > nul
goto end
: 03
echo 您選擇的是 03===》192.168.3.0/24
echo ==============================
echo 正在設置,請稍后........
echo 正在判斷 Windows版本
systeminfo | findstr "以太網" > nul
REM 系統是 Windows 10 時
if "%errorlevel%" == "0" netsh interface ipv4 set address name="以太網" source=static addr=192.168.3.254 mask=255.255.255.0 gateway=192.168.3.1 gwmetric=0 > nul
REM 系統非 Windows 10 時
if "%errorlevel%" == "1" netsh interface ipv4 set address name="本地連接" source=static addr=192.168.3.254 mask=255.255.255.0 gateway=192.168.3.1 gwmetric=0 > nul
goto end
: 04
echo 您選擇的是 04===》自動獲取
echo ==============================
echo 正在設置,請稍后........
echo 正在判斷 Windows版本
systeminfo | findstr "以太網" > nul
REM 系統是 Windows 10 時
if "%errorlevel%" == "0" netsh interface ipv4 set address name="以太網" source=DHCP
REM 系統非 Windows 10 時
if "%errorlevel%" == "1" netsh interface ipv4 set address name="以太網" source=DHCP
goto end
@echo off
: end
echo ####設置成功####
echo ##本機配置如下##
ipconfig /all | more
pause
=========================================== 代碼 2.0 版本==============================================
@echo off title Windows 電腦 IP 配置 @By MR.anyun ::: 此腳本在 1.0 基礎上進行優化 ::: 腳本在 Windows 7 、 Windows 10 上測試成功 ::: 根據用戶輸入IP地址,按照IP規划進行配置網絡信息 ::: 此腳本在局域網維護中需求較高
:::
::: 判斷權限
fltmc > nul && (
echo 已是管理員員權限,配置開始......
echo.
goto st
) || (
echo 系統權限不足,正在請求權限......
echo.
goto getUAC
)
:getUAC
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close^)&exit /b)
goto st
:st ::: 接受用戶輸入 IP 地址 set -p ip=請輸入 IP 地址(X.X.X.X),並按回車:
::: 設置 IP 規划信息,寫好 掩碼、網關 信息;這里是以 IP 第三個參數為參考,可自行做調整
for /f "delims=. tokens=3" %%i in ("%ip%") do (
REM IP 段 192.168.2.0-192.168.2.255
if %%i equ 2 (set msk=255.255.255.0 & set gw=192.168.2.1)
REM IP 段 192.168.3.0-192.168.5.255
if %%i geq 3 (if %%i leq 5 set msk=255.255.252.0 & set gw=192.168.3.1)
)
::: 獲取網卡信息,這里僅考慮有線連接,不考慮虛擬網卡,不考慮無線網卡
for /f "skip=2 tokens=4" %%j in ('netsh interface show interface') do (
if NOT "%%i" == "VMware" (if NOT "%%i" == "無線網絡連接" set iname=%%j)
)
::: 網絡信息配置
netsh interface ipv4 set address name=%iname% source=static addr=%ip% mask=%msk% gateway=%gw% gwmetric=0 > nul
route ^-f > nul
route add -p 0.0.0.0 mask 0.0.0.0 %gw% > nul
::: 打印 配置信息 及網絡檢測
echo =============== 您的IP信息配置如下 ==============
echo.
echo IPv4 地址:%ip%
echo 子網 掩碼:%msk%
echo 網關 地址:%gw%
echo.
echo ===============================================
echo.
::: 網絡測試
echo 正常測試網絡,請稍后...... ping %gw% | find /i "ttl" > nul && echo 恭喜,您與服務器之間通信正常 || echo 抱歉,您與服務器之間通信故障,請排查 echo.
pause