在公司要使用分配的IP才可以联网,回到家又是动态获取,每次都要手动设置费时费力。
复制下面的代码到txt中,修改文件属性为bat,更新无需右键选择管理员权限运行。
也可以分成两个脚本,就不需要输入选择。
红色部分修改为你自己的网络连接名称,IP地址,子网掩码,网关,DNS服务器。
- @echo off
- >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
- if '%errorlevel%' NEQ '0' (
- echo 请求管理员权限...
- 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
- :: 设置IP地址
- set /p choice=请选择设置类型(1:静态IP / 2:自动获取IP):
- echo.
- if "%choice%"=="1" goto ip1
- if "%choice%"=="2" goto ip2
- goto main
- :ip1
- echo IP自动设置开始...
- echo.
- echo 正在设置IP及子网掩码
- cmd /c netsh interface ip set address name="以太网" source=static addr=192.168.1.5 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
- echo 正在设置DNS服务器
- cmd /c netsh interface ip add dnsservers name="以太网" address=114.114.114.114 index=1
- echo 设置完成
- pause
- exit
- if errorlevel 2 goto main
- if errorlevel 1 goto end
- :ip2
- echo IP自动设置开始....
- echo.
- echo 自动获取IP地址....
- netsh interface ip set address name = "以太网" source = dhcp
- echo 自动获取DNS服务器....
- netsh interface ip set dns name = "以太网" source = dhcp
- @rem 设置自动获取IP
- echo 设置完成
- pause
- exit
- if errorlevel 2 goto main
- if errorlevel 1 goto end
- :end
复制代码
联系我时,请说明是从“清河网”看到的,谢谢! |
|