找一个可以重置网络连接的cmd命令!!如果有我给高分

2022-08-16 科技 97阅读
@echo off
color 0e
mode con cols=80 lines=20
title IP修改脚本
:start
cls
@ ECHO.
@ ECHO. 说 明
@ ECHO --------------------------------------------------------------------------------
@ ECHO 此脚本可以方便用户添加IP,MASK,GATEWAY及DNS
@ ECHO.
@ ECHO by: lanny
@ ECHO --------------------------------------------------------------------------------

echo.1.静态IP
echo.2.动态IP
echo.3.使用默认[1]192.168.0.100/24
echo.4.使用默认[2]192.168.1.100/24
echo.5.退出
set /p so=请选择:[1,2,3,4,5]
if %so%==1 goto static
if %so%==2 goto dynamic
if %so%==3 goto de1
if %so%==4 goto de2
if %so%==5 exit

:static
cls
echo 请输入需配置连接名称:(例如:本地连接)
set /p sf=是否使用默认连接名称"本地连接"?[y,n]
if %sf%==y set na=本地连接
if %sf%==n set /p na=请输入连接名称:

:sme
cls
echo.1.配置IP
echo.2.配置gateway
echo.3.配置dns
echo.4.返回主菜单

set /p menu=请选择[1,2,3]
if %menu%==1 goto mip
if %menu%==2 goto mgw
if %menu%==3 goto mdns
if %menu%==4 goto start

:mip
set /p ip=请输入IP:
set /p msk=请输入子网掩码:
echo 正在配置,请稍候...
netsh interface ip set address name="%na%" source=static addr=%ip% mask=%msk% && echo 配置成功!按任意键返回! & pause
goto sme

:mgw
set /p gw=请输入网关:
echo 正在配置,请稍候...
netsh interface ip set address name="%na%" gateway=%gw% gwmetric=0 && echo 配置成功!按任意键返回! & pause
goto sme

:mdns
set /p yn=是否使用动态DNS?[y,n]
if %yn%==y goto ddns
if %yn%==n goto sdns

:sdns
set /p dns=请输入主DNS:
set /p dns2=请输入备DNS:(直接按回车键则不进行配置)
echo 正在配置,请稍候...
netsh interface ip set dns name="%na%" source=static addr=%dns% register=primary
netsh interface ip add dns name="%na%" addr=%dns2% index=2
netsh interface ip set wins name="%na%" source=static addr=none && echo 配置成功!按任意键返回! & pause
goto sme

:dynamic

echo 请输入需配置连接名称:(例如:本地连接)
set /p fs=是否使用默认连接名称"本地连接"?[y,n]
if %fs%==y set na=本地连接
if %fs%==n set /p na=请输入连接名称:
echo 正在配置,请稍候...
netsh interface ip set address name="%na%" source=dhcp
goto ddns

:ddns
echo 正在配置,请稍候...
netsh interface ip set dns name="%na%" source=dhcp && echo 配置成功!按任意键返回! & pause > nul
goto start

:de1
echo 正在配置,请稍候...
netsh interface ip set address name="本地连接" source=static addr=192.168.0.200 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.0.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=192.168.0.1 register=primary && echo 配置成功!按任意键返回! & pause
goto start

:de2
echo 正在配置,请稍候...
netsh interface ip set address name="本地连接" source=static addr=192.168.1.200 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name="本地连接" source=static addr=192.168.1.1 register=primary && echo 配置成功!按任意键返回! & pause
goto start

这个是之 前我自己作的- -!看你要才复制过来的,这个就是自动或手动获得IP,有dhcp服务器的话可以选择动态IP ,如果你是说的重新获得动态IP就那就是ipconfig /release和ipconfig /renew就可以了
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com