谁能帮我改正它?它只是每次都停止

can anyone help me correct it? it just stops everytime

@echo off
IF (netsh wlan connect ssid="SRM HOSTELS" name="SRM HOSTELS") GOTO foundit

GOTO end

:foundit
cd "C:\Users\SATYAM\My-GitHub-REPOSITORIES\SRM WIFI LOGIN"

python SRM-WiFi-Auto-Login.py

:end

这是一种检查 netsh 命令的输出以查找要测试的字符串(条件)的方法。

For /F 循环将输出存储在一个临时文件中,并测试文件中是否存在所需的字符串。

如果前面的命令 returns 错误级别为 0,则

'&&' 执行后面的命令,当它成功找到字符串时 Find returns。 这实际上导致对 Find 输出的条件检查等同于:

If true output of netsh includes String, DO...

如果条件不为真,则 false / fail 操作被定位为立即执行。

@echo off

FOR /F "USEBACKQ TOKENS=1,* DELIMS=" %%a IN (`YOUR NETSH COMMAND HERE`) DO (
    ECHO(%%a>>ssidCheck.txt
    FIND /I "YOUR STRING TO FIND HERE" ssidCheck.txt 2>&1>nul && Goto :found
)

:NotFound
ECHO Not found

:cleanup
DEL /Q "ssidCheck.txt"
pause
EXIT

:found
:: REM : Your 'On find, do' actions here.
ECHO found
GOTO :cleanup
netsh wlan connect ssid="SRM HOSTELS" name="SRM HOSTELS" >nul 2>&1
if errorlevel 1 (
  echo not able to connect. Exiting.
  goto :eof
)
echo successfully connected to SRM.
echo Auto-login now...
...

第一行:尝试连接WLAN,将STDERR和STOUT(所有输出)重定向到NUL(Nirwana)
第二行:如果失败(无连接),... 第三到第五行:...回显消息并退出。
第六行以后:连接成功,自动登录