天天看點

伺服器IP設定為自動擷取,讀取自動擷取的IP,然後設定成固定IP

該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓

@千城真人

根據你的學習,改完,我在win10測試的

自動擷取IP的過程沒處理,預設已經擷取到了網絡位址的,

我沒作注釋

@echo off

set sum=0

setlocal enabledelayedexpansion

for /f "tokens=2 delims=:" %%i in ('ipconfig ^| findstr "IPv4"') do (

set /a sum+=1

set str=%%i

if !sum! == 1 goto IP else pause&&exit

)

:IP

for /f "delims= " %%j in ("%str%") do set ip=%%jset sum=0

for /f "tokens=2 delims=:" %%k in ('ipconfig ^| findstr "掩碼"') do (

set /a sum+=1

set str=%%k

if !sum! == 1 goto masks else pause&&exit

)

:masks

for /f "delims= " %%l in ("%str%") do set ms=%%lset sum=0

for /f "tokens=2 delims=:" %%m in ('ipconfig ^| findstr "網關"') do (

set /a sum+=1

set str=%%m

if !sum! == 1 goto gateways else pause&&exit

)

:gateways

for /f "delims= " %%n in ("%str%") do set gw=%%nset sum=0

for /f "tokens=2 delims=:" %%p in ('ipconfig /all ^| findstr "伺服器"') do (

set /a sum+=1

set str=%%p

if !sum! == 1 goto dnss else pause&&exit

)

:dnss

for /f "delims= " %%q in ("%str%") do set ds=%%[email protected] off

set sum=0

setlocal enabledelayedexpansion

for /f "delims= " %%i in ('ipconfig /all') do echo %%i|findstr "^[0-9]"&&set ds2=%%i&&goto setaddress

:setaddress

echo ********以下是根據DHCP擷取到的網絡資訊**********************************

echo IPv4 位址:%ip%

echo 子網路遮罩:%ms%

echo 預設網關:%gw%

echo DNS伺服器:%ds%

echo 備用DNS伺服器位址:%ds2%

echo *************************************************************************

echo ------------請确認--------------

echo *****若不需設定請關閉視窗!*****

pause

echo 根據以上資訊,正在設定位址。。。

netsh interface ip set address "本地連接配接" static %ip% %ms% %gw%

netsh interface ip set dns "本地連接配接" static %ds% validate=no

netsh interface ip add dns "本地連接配接" %ds2% validate=no

echo 固定IP成功!!!!!

pause