Windows 電腦修改 IP 腳本 (適用於Windows7、Windows10)


前言:

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

 


免責聲明!

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



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