下面是一个使用 netsh 命令编写的批处理脚本,用于在某个网卡上设置静态和动态 IP、子网掩码、网关和 DNS。请注意,这个脚本会根据用户的选择在静态和动态 IP 之间切换。
@echo off
setlocal
:menu
cls
echo 请选择要进行的操作:
echo 1. 设置静态IP
echo 2. 设置动态IP
echo 3. 退出
set /p choice=选择操作(1/2/3):
if "%choice%"=="1" goto static
if "%choice%"=="2" goto dynamic
if "%choice%"=="3" goto end
:static
cls
set /p interface=请输入网卡名称或索引号(如 "以太网" 或 "1"):
set /p ip=请输入静态IP地址:
set /p subnet=请输入子网掩码:
set /p gateway=请输入网关地址:
set /p dns=请输入首选DNS地址:
netsh interface ipv4 set address name="%interface%" static %ip% %subnet% %gateway% 1
netsh interface ipv4 set dnsservers name="%interface%" source=static address=%dns%
echo 静态IP设置已完成。
pause
goto menu
:dynamic
cls
set /p interface=请输入网卡名称或索引号(如 "以太网" 或 "1"):
netsh interface ipv4 set address name="%interface%" source=dhcp
netsh interface ipv4 set dnsservers name="%interface%" source=dhcp
echo 动态IP设置已完成。
pause
goto menu
:end
endlocal
请注意以下几点:
- 这个脚本要求用户选择要进行的操作,然后根据选择执行相应的操作。
- 在设置静态 IP 时,用户需要提供网卡名称或索引号、IP 地址、子网掩码、网关和 DNS 地址。
- 在设置动态 IP 时,用户只需要提供网卡名称或索引号即可。
- 请确保以管理员权限运行该批处理脚本,以便使用
netsh命令进行网络配置。 - 此脚本基于 Windows 环境编写,可能需要根据实际情况进行调整。