服务器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=%%q@echo 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值