該樓層疑似違規已被系統折疊 隐藏此樓檢視此樓
@千城真人
根據你的學習,改完,我在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