如何在断开连接时断开Wifi connect命令,直到连接为止?

时间:2016-03-14 19:12:37

标签: windows batch-file networking command-line wifi

我读了For循环,但我不知道如何整合IF语句使它看起来更像WHILE语句。

Windows任务计划程序将获取断开事件并运行我的批处理文件。

当wifi与“GUHOA”SSID断开连接时,每5秒运行一次“netsh wlan connect name = GUHOA”命令,直到连接然后停止。

有什么想法吗?

这就是我的建立:

netsh interface show interface | find "Enabled        Connected      Dedicated        Wireless Network Connection" /I /C
IF %ERRORLEVEL% equ 1 (
  netsh wlan connect name=GUHOA | echo Connecting to GUHOA 
) ELSE (
  echo Already connected 
)

1 个答案:

答案 0 :(得分:1)

for可能不是最好的解决方案。改为使用简单的循环:

:loop
  netsh interface show interface | find "Enabled        Connected      Dedicated        Wireless Network Connection" /I /C
  IF %ERRORLEVEL% equ 0 goto :connected
  netsh wlan connect name=GUHOA | echo Connecting to GUHOA 
  timeout 5 >nul
goto :loop

:connected
echo I'm connected.

注意:使用netsh ... | echo something,您将netsh的输出传输到echo,因此您无法看到它(但可能是您的意图)