DOS 批处理文件显示 netsh 通道输出

DOS 批处理文件显示 netsh 通道输出

我正在尝试让 netsh 命令的 wifi 通道输出为 2.4GHz 或 5GHz

以下为我提供了频道输出:

netsh wlan show interface name=Wi-Fi | findstr "Channel"

输出为“频道:161”

2.4GHz = (通道 1 - 11) 或 5GHz = (通道 36 - 177)

我在批处理文件中遇到问题,无法将 netsh 输出保存到变量,然后评估该变量,如果 <=11 则为 2GHz 或者 >= 36 但 <=177 则为 5GHz

任何帮助都将不胜感激!

答案1

脚本按我的需求运行,现在我可以在我们的 RMM 工具中使用它了。@SeñorCMasMas 感谢您最初的帮助

@echo off
setlocal ENABLEDELAYEDEXPANSION

for /f "tokens=2 delims=:" %%r in ('netsh wlan show interface name=Wi-Fi ^| findstr "Channel"') do Set Channel=%%r

if [!Channel!] EQU []  (echo Wi-Fi Not Connected) 
if !Channel! GEQ 36 if !Channel! LEQ 177 (echo 5GHZ)
if !Channel! GEQ 1 if !Channel! LEQ 11 (echo 2.4GHZ)

相关内容