windows系统编写bat脚本实现一键更换ip

2019-08-19  本文已影响0人  微凉_半夏

注意: 在新版的win10系统中有时候双击.bat文件无法执行, 此时将.bat文件拖到cmd窗口里就可以执行了

对于经常使用国外网的用户,有时候需要切换到国内网,通常都是手动到网络中心修改,很是麻烦,我就是这样一会要切国外ip一会要切国内ip,反反复复打开网络中心手动切换,很烦,于是查阅资料,咨询同事,编写以下bat脚本,双击运行根据提示一键切换ip,超级简单方便
以下为脚本代码,拷贝复制,保存到.bat文件中双击运行即可

@echo off
set NAME="本地连接"


echo 当前可用操作有:
echo 1 设置为国外IP
echo 2 设置为国内IP
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2

:1
echo 正在设置国外IP,请稍等...
rem //可以根据你的需要更改 

netsh interface ipv4 set address %NAME% static 192.168.1.152 255.255.255.0 192.168.1.1 
netsh interface ipv4 set dns %NAME% static 192.168.1.1 
echo 国外IP已设置!
exit


:2
echo 正在设置国内IP,请稍等...
rem //可以根据你的需要更改 

netsh interface ipv4 set address %NAME% static 192.168.0.46 255.255.255.0 192.168.0.1
netsh interface ipv4 set dns %NAME% static 192.168.0.1 
echo 国内IP已设置!
exit

只需要修改脚本中对应的ip即可,脚本中命令参数详解

# 这个是你电脑本地的链接名字
set NAME="本地连接"

# 这个是你电脑的ip配置,分别是ip地址,子网掩码,默认网关,dns服务,注意如果你有两个dns服务,再另起一行加一个
netsh interface ipv4 set address %NAME% static 192.168.1.152 255.255.255.0 192.168.1.1 
netsh interface ipv4 set dns %NAME% static 192.168.1.1 
# 例如你有两个dns可以这样再加一个
netsh interface ipv4 add dns %NAME% 8.8.8.8


其它不变


设置动态ip

@echo off
set NAME="本地连接"


echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2

:1
echo 正在设置静态IP,请稍等...
rem //可以根据你的需要更改 

netsh interface ipv4 set address %NAME% static 192.168.1.152 255.255.255.0 192.168.1.1 
netsh interface ipv4 set dns %NAME% static 192.168.1.1 
echo 静态IP已设置!
exit


:2
echo 正在设置动态IP,请稍等...
rem //自动获取,可以根据你的需要更改 
netsh interface ipv4 set address %NAME% source=dhcp 
netsh interface ipv4 set dns %NAME% source=dhcp
echo 动态IP已设置!
exit

上一篇下一篇

猜你喜欢

热点阅读