|
本帖最后由 1G空间100元 于 2024-12-2 20:20 编辑
在设置--网络和internet--WLAN--开或关
如果用命令行怎么开关呢?(不是禁用网卡)
以下是切换无线网络和有线网络(禁用网卡方法)的代码:
(但需要的不是这种效果,只是想要单纯的控制: 设置--网络和internet--WLAN--开 或者 关)
- @echo off
- setlocal
-
- :: 设置网卡名称
- set WiredInterfaceName="以太网"
- set WirelessInterfaceName="WLAN"
-
- :: 检查当前状态并切换
- 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
复制代码
|
|