我读了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
)
答案 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
,因此您无法看到它(但可能是您的意图)