这个想法是让批处理文件每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时,我无法使其退出。
答案 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
行中的一个-以您较熟悉的为准。