解决bat批处理脚本中中文显示乱码的问题:
默认情况下,在 bat 脚本文件中,如果中文不是ANSI编码,就会出现乱码。因此,可以采用Windows操作系统平台自带的记事本打开脚本文件,点击菜单【文件】-【另存为】操作,选择ANSI编码进行保存。
自己使用的bat批处理脚本:
home:自动获取ip地址,主要是用于家中
company:固定ip地址,主要是用于单位
addr=<ip地址> mask=<子网掩码> gateway=<网关> gwmetric=1
ipconfig /flushdns: 刷新DNS解析缓存。
- Windows系统对DNS IP地址有一定的缓存时间,如果更换DNS服务器地址之后,还没有自动刷新,那么我们就可以使用ipconfig/flushdns命令进行刷新了,立马就可以使用新的DNS。
@echo off
cls
color 0A
ipconfig /all
pause
:: 获取本机IP
:: 将ipconfig的结果传给find,获得ipconfig结果中带ipv4的行
:: /f的作用是让for处理字符串中的内容,通常情况下,不带/f的for命令会处理文件名,带/f会处理文件内的内容
:: for命令默认使用空格符、制表符将每行内容分为几个元素,tokens=16是第16个元素即ip值
for /f "tokens=16" %%i in ('ipconfig ^| find /i "IPv4"') do set ip=%%i
echo 查询到的IP地址:%ip%
if %ip%==10.170.112.xx (goto :home) else (goto :company)
exit
:company
netsh interface ip set address name="WLAN" source=static addr=10.170.112.xx mask=255.255.255.xx gateway=10.170.112.xx gwmetric=1
netsh interface ip set dns name="WLAN" source=static addr=169.169.19.17
netsh interface ip add dns name="WLAN" addr=169.169.19.18 index=2
goto :eof
:home
netsh interface ip set address name="WLAN" source=dhcp
netsh interface ip delete dns "WLAN" all
ipconfig /flushdns
goto :eof
别人家的bat批处理文件(感觉更灵活):
选项1 :自动获取ip地址不建议修改
选项2 :可以修改<>中的信息,注意自己的电脑的name是否为<以太网> 有的是本地连接文章来源:https://www.toymoban.com/news/detail-637372.html
选项3 :备用文章来源地址https://www.toymoban.com/news/detail-637372.html
@echo off
cls
color 0A
mode con cols=50 lines=30
@echo off
: acp
echo.
echo ===修改 [以太网] ip地址===
echo.
echo ******************************
echo 1:自动获取
echo.
echo ******************************
echo 2:重通ip地址
echo.
echo ******************************
echo 3:公司ip地址
echo.
echo ******************************
echo.
echo.
set/p sel=请选择修改方式:
if "%sel%"=="1" goto auto
if "%sel%"=="2" goto zt
if "%sel%"=="3" goto company
echo 您输入的非选项请重新输入。
goto ning
:auto
netsh interface ip set address name="以太网" source=dhcp
netsh interface ip delete dns "以太网" all
ipconfig /flushdns
ipconfig /all
goto end
:zt
echo 正在更改IP地址,请稍等......
netsh interface ip set address name="以太网" source=static addr=172.16.141.59 mask=255.255.0.0 gateway=172.16.0.1 gwmetric=1
netsh interface ip set dns name="以太网" source=static addr=202.99.168.68
netsh interface ip add dns name="以太网" addr=222.222.222.222 index=2
ipconfig /flushdns
ipconfig /all
echo 更改IP地址完成!
goto end
:company
echo 正在更改IP地址,请稍等......
netsh interface ip set address name="以太网" source=static addr=10.85.10.80 mask=255.255.255.0 gateway=10.85.10.253 gwmetric=1
netsh interface ip set dns name="以太网" source=static addr=218.104.78.2
netsh interface ip add dns name="以太网" addr=10.85.7.100 index=2
ipconfig /flushdns
ipconfig /all
goto end
:ning
echo 您输入的不合规请回去重新输入选项。
pause
cls
goto acp
:end
pause
到了这里,关于ip地址切换bat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!