批处理文件一键设置与切换静态IP、动态IP:
切换IP地址过程
通过windows系统去配置IP地址,不仅需要记住IP地址、子网掩码、默认网关,步骤还比较繁琐,有没有什么办法可以一键设置IP地址呢?
答案是有的。新建个txt文档,将设置IP地址的代码【详见】粘贴进去,然后将后缀改成bat【通过批处理文件】,使用时“以管理员的身份”运行.bat文件,输入选项即可。
在企事业单位、制造业企业,对网络都有较严格的管控。在单位,往往需要通过静态IP配置,才能使用单位网络。而回到家中,或离开单位去到其他公共场合,又需要动态IP地址,或者调整为另外一种IP配置。
类似以上场景,使用批处理去一键配置IP,是个不错的办法。
批处理代码如下:
::Author:chenwr
::2020.06.28
@echooff
titleQuicklysetupIPandDNS
::Networkname
setNetwork="WLAN"
::presetIP
setNet_Satic_IP=10.100.6.201【此包括大括号及括号中的内容,替换为静态IP地址】
setNet_Mask=255.255.254.0【此包括大括号及括号中的内容,替换为静态IP地址的子网掩码】
setNet_GateWay=10.100.7.254【此包括大括号及括号中的内容,替换为静态IP地址的默认网关】
::presetDNS
setNet_DnsPra=【此包括大括号及括号中的内容,替换为首选DNS服务器地址】
setNet_DnsBackup=此包括大括号及括号中的内容,替换为备用DNS服务器地址】
echo.
echo============选项:=============================
echo============1:设置为静态IP====================
echo============2:设置为动态IP===================
echo============请输入选项序号===================
set/Pvar=":"
if%var%==1gotostatic
if%var%==2gotodynamic
if%var%==qexit
echoerror
:static
netshinterfaceipsetaddressname=%Network%source=staticaddr=%Net_Satic_IP%mask=%Net_Mask%gateway=%Net_GateWay%
netshinterfaceipsetdnsname=%Network%source=staticaddr=%Net_DnsPra%register=primary
netshinterfaceipadddnsname=%Network%addr=%Net_DnsBackup%index=2
if"%errorlevel%"=="1"(
gotoerror
)else(
echosetstaticip%Net_Satic_IP%success!
)
pause
goto:eof
:dynamic
netshinterfaceipsetaddressname="WLAN"source=dhcp
netshinterfaceipsetdnsname="WLAN"source=dhcp
if"%errorlevel%"=="1"(
gotoerror
)else(
echosetdynamicipsuccess!
)
pause
goto:eof
:error
echoseterror
pause
goto:eof