windows-shell脚本自动切换设置好的电脑网络IP,并重连网络
@echo off
title 更改windows网络IP的脚本
echo ***************************************
echo 更改windows网络IP的脚本
echo ***************************************
rem // 保存的编码格式必须是ANSI否则显示文字乱码
rem //设置要修改的网络名称
set NAME="WLAN"
rem //以下属性值可以根据需要设置静态IP,ADDR:IP地址,MASK:字码掩码,GATEWAY:网关,DNS1:DNS1服务器
set ADDR=192.168.3.90
set MASK=255.255.255.0
set GATEWAY=192.168.3.1
set DNS1=114.114.114.114
setlocal EnableDelayedExpansion&color 30 & cd /d "%~dp0"
%1 %2
set /p xuanze=【A】static 【B】dhcp
请输入你的选择:
if /i "%xuanze%"=="a" cls&goto start1
if /i "%xuanze%"=="b" cls&goto start2
:start1
echo 正在设置静态ip
netsh interface IP set address name=%NAME% source=static addr=%ADDR% mask=%MASK% gateway=%GATEWAY%
netsh interface ip set dnsservers name=%NAME% source=static 114.114.114.114 primary validate=no
rem //设置第二个DNS用的 netsh interface ip add dnsservers name=%NAME% 8.8.8.8 index=2 validate=no
echo 设置成功
pause
exit
:start2
echo 正在设置动态ip
netsh interface ip set address name=%NAME% source=dhcp
netsh interface ip set dnsservers name=%NAME% source=dhcp
echo 设置成功
rem // 重启网络,先关闭,后开启
echo 重启%NAME%中...
netsh interface set interface name=%NAME% admin=disable
rem // 4s后重启网络
sheep[4s]
netsh interface set interface name=%NAME% admin=enable
echo 重启%NAME%成功
pause
exit