批处理文件一键设置与切换静态IP、动态IP:

一键切换ip地址(通过批处理文件一键设置与切换静态IP与动态IP)(1)

切换IP地址过程

通过windows系统去配置IP地址,不仅需要记住IP地址、子网掩码、默认网关,步骤还比较繁琐,有没有什么办法可以一键设置IP地址呢?

答案是有的。新建个txt文档,将设置IP地址的代码【详见】粘贴进去,然后将后缀改成bat【通过批处理文件】,使用时“以管理员的身份”运行.bat文件,输入选项即可。

在企事业单位、制造业企业,对网络都有较严格的管控。在单位,往往需要通过静态IP配置,才能使用单位网络。而回到家中,或离开单位去到其他公共场合,又需要动态IP地址,或者调整为另外一种IP配置。

类似以上场景,使用批处理去一键配置IP,是个不错的办法。

批处理代码如下:

::Author:chenwr

::2020.06.28

@echo off

title Quickly set up IP and DNS

::Network name

set Network="WLAN"

::preset IP

set Net_Satic_IP=10.100.6.201【此包括大括号及括号中的内容,替换为静态IP地址】

set Net_Mask=255.255.254.0【此包括大括号及括号中的内容,替换为静态IP地址的子网掩码】

set Net_GateWay=10.100.7.254【此包括大括号及括号中的内容,替换为静态IP地址的默认网关】

::preset DNS

set Net_DnsPra=【此包括大括号及括号中的内容,替换为首选DNS服务器地址】

set Net_DnsBackup=此包括大括号及括号中的内容,替换为备用DNS服务器地址】

echo.

echo ============ 选项: =============================

echo ============ 1: 设置为静态IP ====================

echo ============ 2: 设置为动态IP ===== ==============

echo ============ 请输入选项序号 ===================

set /P var=":"

if %var%==1 goto static

if %var%==2 goto dynamic

if %var%==q exit

echo error

:static

netsh interface ip set address name=%Network% source=static addr=%Net_Satic_IP% mask=%Net_Mask% gateway=%Net_GateWay%

netsh interface ip set dns name=%Network% source=static addr=%Net_DnsPra% register=primary

netsh interface ip add dns name=%Network% addr=%Net_DnsBackup% index=2

if "%errorlevel%"=="1" (

goto error

) else (

echo set static ip %Net_Satic_IP% success!

)

pause

goto:eof

:dynamic

netsh interface ip set address name="WLAN" source=dhcp

netsh interface ip set dns name="WLAN" source=dhcp

if "%errorlevel%"=="1" (

goto error

) else (

echo set dynamic ip success!

)

pause

goto:eof

:error

echo set error

pause

goto:eof