有29人阅读过
win自动切换HDCP或静态IP
发布于2024/05/09 更新于2024/05/10
[ 教程仅保证更新时有效,请自行测试。]
发布于2024/05/09 更新于2024/05/10
[ 教程仅保证更新时有效,请自行测试。]
[ 教程仅保证更新时有效,请自行测试。]
本工具是为了快速切换网关,上下梯子
代码如下:
@echo off %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0" rem 设置网络连接名称 set "ConnectionName=以太网" rem 设置要修改的网络参数 set "IPAddress=192.168.1.11" set "SubnetMask=255.255.255.0" set "Gateway=192.168.1.100" set "PrimaryDNS=8.8.8.8" set "SecondaryDNS=114.114.114.114" rem 检查是否以管理员权限运行 >nul 2>&1 net session || ( echo 需要以管理员权限运行此脚本! pause exit /b ) rem 检查DHCP的值 setlocal enabledelayedexpansion rem 运行 ipconfig /all 命令,并将输出保存到临时文件 ipconfig /all > temp.txt rem 检查DHCP的值 for /f "delims=" %%a in ('findstr /n "^" temp.txt ^| findstr /c:"DHCP"') do ( set "line=%%a" set "line=!line:*:=!" for /f "tokens=2 delims=:" %%b in ("!line!") do ( set "value=%%b" set "value=!value: =!" set "value=!value:,=!" rem echo !value! ) goto :done ) :done if "!value!" equ "否" ( echo 当前网络为静态IP, 将自动改为DHCP rem 将网络更改为 DHCP 自动设置 netsh interface ip set address name="%ConnectionName%" source=dhcp netsh interface ip set dns name="%ConnectionName%" source=dhcp echo 网络设置已更改为 DHCP 自动设置。 ) else ( echo 当前网络为DHCP,将自动改为静态IP rem 设置静态IP地址 netsh interface ip set address name="%ConnectionName%" static %IPAddress% %SubnetMask% %Gateway% 1 rem 设置DNS服务器 netsh interface ip set dns name="%ConnectionName%" static %PrimaryDNS% > nul 2>&1 netsh interface ip add dns name="%ConnectionName%" %SecondaryDNS% index=2 > nul 2>&1 echo 网络已设置完成。 ) del temp.txt pause
文章对你有帮助吗?
- 一般[0]
- 很赞[0]
- 没用[0]
- 垃圾[0]
- 无语[0]