自动获取IP地址 指定静态IP地址
请将以下代码保存为一个`.bat`文件,例如`switch_ip.bat`,并确保以管理员权限运行该脚本。
```batch
@echo off
cls
echo.
echo 请选择操作项:
echo 1. 自动获取IP地址
echo 2. 切换到指定IP地址
echo 3. 退出
set /p choice=请输入对应的序号1,2,3,按回车键结束:
if /i "%choice%"=="1" (
echo 开始自动获取IP地址...
netsh interface ip set address "无线网络连接" dhcp
netsh interface ip set dns "无线网络连接" dhcp
echo 修改为自动获取IP成功!
) else if /i "%choice%"=="2" (
echo 请输入要切换到的IP地址:
set /p ip_address=
echo 请输入子网掩码:
set /p subnet_mask=
echo 请输入默认网关:
set /p gateway=
echo 请输入DNS服务器地址:
set /p dns_server=
echo 开始切换到【%ip_address%】IP地址...
netsh interface ip set address "无线网络连接" static %ip_address% %subnet_mask% %gateway%
netsh interface ip set dns "无线网络连接" static %dns_server%
echo 切换到指定IP地址成功!
) else if /i "%choice%"=="3" (
echo 退出程序。
) else (
echo 无效的选择,请重新输入。
)
pause>nul
exit
```
说明:
自动获取IP地址
通过`netsh interface ip set address "无线网络连接" dhcp`命令自动获取IP地址和DNS服务器地址。
指定静态IP地址
用户需要手动输入新的IP地址、子网掩码、默认网关和DNS服务器地址。
通过`netsh interface ip set address "无线网络连接" static %ip_address% %subnet_mask% %gateway%`和`netsh interface ip set dns "无线网络连接" static %dns_server%`命令进行设置。
注意事项:
请确保在运行脚本前,网络连接已经启用,并且你有足够的权限来更改网络设置。
如果网络连接名称不是“无线网络连接”,请将其替换为实际的网络连接名称。
在执行静态IP地址设置时,确保输入的IP地址、子网掩码和默认网关与你的网络配置相匹配。
这个脚本提供了一个简单的命令行界面,用户可以通过输入不同的选项来切换IP地址。对于更复杂的网络环境或需要更高级的功能,可能需要进一步定制或使用其他工具。