固定IP与自动获取IP自动判断切换
复制删除红色全部字体 才可使用
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
//上方为.bat文件自动获取 管理员权限 不嫌麻烦可以右击以管理员运行 也可
for /f "tokens=16" %%i in ('ipconfig ^|find /i "ipv4"') do (
set myip=%%i
goto out
)
:out
//上方为 获取本机现在IP并将他复制给myip
@echo off
set AddressName="zxc" 网络链接名字
set IP=255.255.255.0 你对应的IP
set gateway=255.255.255.0 默认网关
set MASK=255.255.255.0 子网掩码
set DNS1=255.255.255.0 DNS
set DNS2=255.255.255.0 有DNS2 就加入 没有就删除这行

//输入 IP 默认网关 子网掩码 DNS 网络链接名字
if "%myip%"=="%IP%" (
// 判断你的固定IP与本地ip是否相同
netsh interface ip set address name="zxc" source=dhcp
netsh interface ip set dns name="zxc" source=dhcp
// 将你ip设置成 自动获取
) else (
netsh interface ip set address "%AddressName%" static %IP% %MASK% %gateway%
netsh interface ip set dns "%AddressName%" static %DNS1% primary
netsh interface ip add dns "%AddressName%" %DNS2%
// 将你的IP设置成 你输入的ip地址
)
timeout 0
// 等待时间并退出 可以设置成 任何数字