在没有互联网的情况下进行批处理文件循环,或者在没有互联网的情况下启动程序并退出

时间:2019-04-05 06:10:13

标签: batch-file

这个想法是让批处理文件每5分钟对Internet进行ping操作,以查看是否存在连接。如果存在Internet连接,则批处理文件将每5分钟循环一次以再次ping通。如果没有互联网连接,则批处理文件将启动程序并退出。我创建了一个批处理文件,该批处理文件可以执行所有操作,但是在未检测到Internet时退出。

到目前为止,我所拥有的只是按照应有的方式循环播放,但是如果互联网连接未连接并且@echo off setlocal cls :loop @ping 209.222.18.218 -n 1 -w 1000> nul if %ERRORLEVEL% EQU 1 start C:\windows\notepad.exe timeout /t 60 >null goto loop 已启动,我将坚持退出文件。我对批处理文件了解不多,正在尝试通过搜索将它们拼凑起来,我需要帮助。

notepad.exe

预期结果:该批处理文件每5分钟ping通Internet,以检测到是否存在Internet连接。如果存在Internet连接,则批处理文件将每5分钟循环一次。如果没有互联网连接,该批处理文件将启动setState,然后退出。

实际结果是,当批处理文件检测到Internet时,我将其循环,但是当没有Internet时,我无法使其退出。

1 个答案:

答案 0 :(得分:0)

重新排列您的台词:

:loop
timeout 300 >nul
ping 209.222.18.218 -n 1 -w 1000 |find "TTL=" >nul
if %errorlevel%==0 goto :loop
REM if not errorlevel 1 goto :loop
start C:\windows\notepad.exe

使用if行中的一个-以您较熟悉的为准。