win10批处理⽂件修改IP和DNS
公司的笔记本经常需要带回家做东西,公司是固定IP,家⾥是⾃动获取IP,每次⼿动更改IP和DNS很烦,于是想做⼀个批处理⽂件⾃动修改IP。
本来打算在⽹上随便⼀个,结果了很多都不对。这⾥给出我⾃⼰⽤的,我认为是⽐较简洁的配置,本⼈win10亲测可⾏。
复制下⾯的代码,根据截图中的介绍修改为⾃⼰的配置,保存为 xxx.bat,双击运⾏,选择对应数字即可。
内容如有错误还望指正,谢谢。
@echo off
>nul 2>&1 "%SYSTEMROOT%\" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
)
else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
@echo off
:start
echo 1、公司(静态IP)
echo 2、家庭(动态IP)
set /P var="请选择你的位置:"
if %var%==1 goto ip1
if %var%==2 goto ip2
:ip1
cls
netsh interface ip set address "以太⽹" static 192.168.1.11 255.255.255.0 192.168.1.111
netsh interface ip set dns "以太⽹"  static 222.222.222.1 primary
netsh interface ip add dns "以太⽹" 114.114.114.114
ipconfig /flushdns
echo ** 切换公司静态IP **
echo ------------------------------------------
pause
exit
goto start
:ip2
cls
netsh interface ip set address "以太⽹" dhcp
netsh interface ip set dns "以太⽹" dhcp
ipconfig /flushdns
echo ** 切换动态IP **
echo ------------------------------------------
pause
exit
说明1:⽂件包含2部分
批处理文件怎么做
1)上⾯这部分是获取管理员权限
2)下⾯部分是设置IP和DNS,这⾥需要改为你⾃⼰的配置:
说明:这⾥还有个⼩问题,就是在切换静态IP的时候会提⽰ “配置的 DNS 服务器不正确或不存在”,但并不影响,IP和DNS可以正常修改。暂不清楚原因,如果有⼩伙伴知道的还望不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。