批处理文件一键设置与切换静态IP、动态IP:
切换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