首先,你需要知道你的有线网卡和无线网卡的接口名称(后续会用到)。打开命令提示符并输入以下命令来查看所有网络接口的列表:
[Bash shell] 纯文本查看 复制代码 netsh interface show interface
接下来,创建一个新的txt文件
[Bash shell] 纯文本查看 复制代码 @echo off
setlocal
:: 设置网卡名称
set WiredInterfaceName="本地连接"
set WirelessInterfaceName="无线网络连接"
:: 检查当前状态并切换
netsh interface show interface "%WiredInterfaceName%" | findstr /C:"已启用" > nul
:: 这里的findstr命令用于在netsh interface show interface命令输出的关于有线网卡接口信息中查找是否包含"已启用"这个字符串。
:: 将结果重定向到nul(空设备),这样就不会在屏幕上显示查找过程中的信息。
:: ERRORLEVEL是一个系统变量,它存储了上一个命令(这里是findstr命令)的退出状态码。如果findstr找到了匹配的字符串(即网卡已启用),则ERRORLEVEL为0,否则为非0。
if %ERRORLEVEL% equ 0 (
echo 禁用有线网卡...
netsh interface set interface "%WiredInterfaceName%" admin=disable
echo 启用无线网卡...
netsh interface set interface "%WirelessInterfaceName%" admin=enable
) else (
echo 启用有线网卡...
netsh interface set interface "%WiredInterfaceName%" admin=enable
echo 禁用无线网卡...
netsh interface set interface "%WirelessInterfaceName%" admin=disable
)
:: 添加错误处理部分,当netsh命令执行失败时给出提示
if not %ERRORLEVEL% equ 0 (
echo netsh命令执行失败,请检查网卡名称或网络连接状况。
)
echo.
echo 切换完成。
pause
endlocal
确保将"WiredInterfaceName"和"WirelessInterfaceName"替换为你的实际网卡名称。然后保存,重命名txt文件为bat文件。
最后以管理员身份运行试试 |