用批处理快速更改网络设置

简介:
@echo off 
cls
color 0A 
echo ****************
echo IP地址快速切换
echo 作者:Benase
echo 版本:061105
echo ****************

set IP=192.168.100.1
set MASK=255.255.255.0
set GATEWAY=192.168.100.1
set DNS1=202.106.0.20
set DNS2=202.106.196.115
set INTERFACE=本地连接

:MENU
echo.
echo 快速设置请按 1
echo.
echo 手工设置请按 2 
echo. 
echo 创建默认请按 3
echo.
echo 自动获取请按 4
echo.
echo 察看状态请按 5
echo.
echo 退出请按任意键
echo.
set /p KEY= [请输入您的选择:]

if %KEY% == 1 goto QUICK
if %KEY% == 2 goto MANUAL
if %KEY% == 3 goto DEFAULT
if %KEY% == 4 goto DHCP
if %KEY% == 5 goto LOOK
if %KEY% == "" goto END
goto END
:LOOK
echo.
ipconfig
echo.
echo 本程序默认修改的是“本地连接”的设置
echo.
echo 需要修改请按相应的数字键,
echo.
echo 例如:输入2表示改为“本地连接 2”
echo.
echo 英文操作系统请按e2,任意键继续!
echo.
set /p INTEMP= [请输入本地连接的编号]
if %INTEMP% == 1 set INTERFACE=本地连接
if %INTEMP% == 2 set INTERFACE=本地连接 2
if %INTEMP% == 3 set INTERFACE=本地连接 3
if %INTEMP% == 4 set INTERFACE=本地连接 4
if %INTEMP% == 5 set INTERFACE=本地连接 5
if %INTEMP% == e1 set INTERFACE=Local Area Connection
if %INTEMP% == e2 set INTERFACE=Local Area Connection 2
if %INTEMP% == e3 set INTERFACE=Local Area Connection 3
if %INTEMP% == e4 set INTERFACE=Local Area Connection 4
if %INTEMP% == e5 set INTERFACE=Local Area Connection 5
cls
goto MENU

:QUICK
if exist ip.txt goto QDO
echo.
echo 没有发现默认设置文件!
goto END

:QDO
netsh -f .\ip.txt
echo.
echo 按照默认设置已经完成设置!
goto END

:DEFAULT
netsh -c interface ip dump > .\ip.txt
echo.
echo 默认设置已经生成!
goto END

:DHCP
echo.
echo 快速设置IP地址和DNS为“自动获得”
echo.
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
goto END

:MANUAL
ECHO.
ECHO 您选择了手工修改设置。
ECHO.

echo 默认IP地址是%IP%,回车输入默认地址
set /p IP= [请输入 IP 地址:]
echo.
echo 默认MASK是%MASK%,回车输入默认值
set /p MASK= [请输入 MASK 地址:]
echo.
echo 默认网关地址是%GATEWAY%,回车输入默认地址
set /p GATEWAY= [请输入GATEWAY地址:]
ECHO.
echo 默认主DNS地址是%DNS1%,回车输入默认地址
set /p DNS1= [请输入主 DNS地址:]
echo.
echo 默认第二DNS地址是%DNS2%,回车输入默认地址
set /p DNS2= [请输入第二DNS地址:]
echo.
goto LIST


:LIST
echo 即将对“%INTERFACE%”进行设置
ECHO 即将生效的 IP 地址是%IP%
ECHO 即将生效的 MASK 是%MASK%
ECHO 即将生效的GATEWAY地址是%GATEWAY%
ECHO 即将生效的 主DNS 地址是%DNS1%
ECHO 即将生效的第二DNS地址是%DNS2%
echo.
set /p REEN= [马上更改请按 1,重新设置请按 2,退出请按任意键]
if %REEN% == 1 goto DO
if %REEN% == 2 goto MANUAL
GOTO END

:DO
echo.
echo 正在更改IP......
echo.

echo IP地址及子网掩码设置完成
netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%
echo 网关地址设置完成
netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0
echo 主DNS地址设置完成
netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY
echo 第二DNS地址设置完成
netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2
goto end

:end
echo.

pause



本文转自tiasys博客园博客,原文链接:http://www.cnblogs.com/tiasys/archive/2008/03/26/1123643.html,如需转载请自行联系原作者

相关文章
|
28天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
37 0
|
28天前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
49 1
|
1月前
|
安全 关系型数据库 应用服务中间件
连接rds设置网络权限
连接阿里云RDS需关注:1) 设置白名单,允许特定IP访问;2) 选择合适网络类型,如VPC或经典网络;3) 确保VPC内路由与安全组规则正确;4) 同VPC内可使用内网地址连接;5) 可启用SSL/TLS加密增强安全性。记得遵循最小权限原则,确保数据库安全。不同服务商操作可能有差异,但基本流程相似。
22 9
|
8月前
|
存储 Ubuntu 开发工具
Ubuntu网络设置之固定IP详解
尊敬的家人们,欢迎观看我的文章!今天,我们将为您介绍Ubuntu22.04操作系统中固定IP的设置方法,帮助您更好地管理网络连接并提高网络稳定性。
311 0
Ubuntu网络设置之固定IP详解
|
4月前
|
Linux 网络安全
CentOS7网络配置-静态IP设置
CentOS7网络配置-静态IP设置
101 0
|
5月前
vm 网络适配器设置
vm 网络适配器设置
25 0
|
5月前
|
运维 网络虚拟化 数据中心
TStack运维笔记(04)- 配置VPC网络及告警设置
TStack运维笔记(04)- 配置VPC网络及告警设置
51 0
|
7月前
SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
37 0