博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用批处理快速更改网络设置
阅读量:7087 次
发布时间:2019-06-28

本文共 2707 字,大约阅读时间需要 9 分钟。

@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,如需转载请自行联系原作者

你可能感兴趣的文章
【中文分词】条件随机场CRF
查看>>
hibernate一对一外键双向关联
查看>>
SharePoint 2013 同步FBA认证用户
查看>>
二叉树的遍历实现
查看>>
Sublimetext 3 经常使用插件
查看>>
四层和七层负载均衡的区别
查看>>
Ubuntu 16.04下没有/var/log/messages文件问题解决
查看>>
在C++98基础上学习C++11新特性
查看>>
视频H265格式压缩,软件压缩方法,硬件的没有条件,没法测试。
查看>>
docker 系列 - Dock高阶知识点文章汇集
查看>>
window下gvim中文界面改变成英文界面
查看>>
Flash 挡住层的解决方法。
查看>>
EntityFramework之领域驱动设计实践(二)(转)
查看>>
Android 解决不同进程发送KeyEvent 的问题
查看>>
【OpenCV学习】一个多维数组(矩阵)和一个一维,但是包含高维数据的数组之间的区别...
查看>>
银行核心业务系统开发项目管理之道-金融项目我们应该关注那些东西
查看>>
SimpleAdapter参数说胆
查看>>
hibernate 延迟加载(转载)
查看>>
养血祛风利湿治毛发脱落案
查看>>
jq 获取页面中checkbox已经选中的checkbox
查看>>