利用批處理檔案快速設定IP位址

2021-08-21 09:44:10 字數 4578 閱讀 8634

以下是一段自己拼湊的批處理**,可快速設定ip位址。

自動獲取網路連線名稱,多網路連線、多方案切換:

@echo off

set prgramname=ip位址快速設定

set producer=zyphio

set version=v1.2

title %prgramname% %producer% %version%

mode con: cols=80 lines=24

color 3a

:listnet

set netname=

@echo off&setlocal enabledelayedexpansion

set m=0

for /f "skip=3 tokens=4 delims= " %%a in ('netsh inte***ce show inte***ce') do (

set /a m+=1

set name!m!=%%a

)cls

echo               %prgramname%

echo                  %producer%

echo                   %version%

echo.

echo 檢測到的網路連線如下:

echo.

echo 1. !name1!

echo.

echo 2. !name2!

echo.

echo 3. !name3!

echo.

echo 4. !name4!

echo.

echo 5. !name5!

echo.

echo 6. !name6!

echo.

echo 7. !name7!

echo.

echo 8. !name8!

echo.

choice /c 12345678rve /n /m "選擇要配置的網路請按[1-8],重新整理列表按[r],檢視ip配置請按[v],退出按[e]:"

if errorlevel 11 goto end

if errorlevel 10 goto listip

if errorlevel 9 goto listnet

if errorlevel 8 set netname=!name8!

if errorlevel 7 set netname=!name7!

if errorlevel 6 set netname=!name6!

if errorlevel 5 set netname=!name5!

if errorlevel 4 set netname=!name4!

if errorlevel 3 set netname=!name3!

if errorlevel 2 set netname=!name2!

if errorlevel 1 set netname=!name1!

goto planning

:planning

clsecho.

echo.

echo 1.自動獲取ip位址

echo.

echo 2.指定ip位址(192.168.1.56)

echo.

echo 3.指定ip位址(192.168.1.151)

echo.

echo 4.指定ip位址(192.168.0.151)

echo.

echo 5.指定ip位址(192.168.123.151)

echo.

echo.

choice /c 12345be /n /m "選擇方案請按[1-5],返回請按[b],退出按[e]:"

if errorlevel 7 goto end

if errorlevel 6 goto listnet

if errorlevel 5 goto solution5

if errorlevel 4 goto solution4

if errorlevel 3 goto solution3

if errorlevel 2 goto solution2

if errorlevel 1 goto solution1

:solution1

clsecho.

echo 把 "!netname!" 設定為自動獲取ip位址....

echo.

echo 自動獲取ip位址....

netsh inte***ce ip set address name = "!netname!" source = dhcp >nul

echo.

echo 自動獲取dns伺服器....

echo 為 "!netname!" 設定ip位址...

echo.

echo.

echo 子網掩碼:%stmask%

echo.

echo 閘道器:%stgway%

netsh inte***ce ip set address "!netname!" static %staddr% %stmask% %stgway% 1 >nul

echo.

echo 首選dns:%stdns1%

netsh inte***ce ip set dns name="!netname!" static %stdns1% primary >nul

echo.

echo 備用dns:%stdns2%

netsh inte***ce ip add dns name="!netname!" %stdns2% 2 >nul

echo.

choice /t 1 /d y /n >nul

goto complete

:complete

clsecho.

ipconfig /flushdns >nul

choice /c bve /n /m "操作完成,返回請按[b],檢視ip配置請按[v],退出請按[e]:"

if errorlevel 3 goto end

if errorlevel 2 goto listip

if errorlevel 1 goto listnet

:listip

clschoice /t 1 /d y /n >nul

ipconfig

echo.

choice /c bre /n /m "返回請按[b],重新整理請按[r],退出請按[e]:"

if errorlevel 3 goto end

if errorlevel 2 goto listip

if errorlevel 1 goto listnet

:end

clsecho.&echo 按任意鍵退出...

pause>nul

自動設定IP位址的批處理檔案

你的電腦是否經常重新裝機,ip位址是否經常更換,只需要把要設定的ip位址,閘道器寫好,然後執行就自動把ip位址給修改了 首先新建乙個txt檔案,就是記事本,然後把下面複製進去 不包括 echo off 不顯示變數 set nic 本地連線 set ip ip位址 set mask 255.255.2...

用批處理檔案修改ip位址

因為公司裡和家裡使用的ip位址段不一樣 每天都手動改ip很煩人 所以想找個指令碼 批處理之類的東西來修改ip 這樣的話,執行一下檔案ip就改好了 網上也找到了不少的方法,相信也有很多朋友還在為這個事情煩惱 現在把我的批處理檔案修改ip的方法公布出來 新建乙個檔案命名為corp.bat,功能是將ip位...

切換ip批處理檔案

echo off ipconfig findstr 外網ip if errorlevel equ 0 goto ip1goto ip2 ip1 echo 設定商密網ip.netsh inte ce ip set address name 本地連線 source static addr 內網ip位址 ...