Создайте пакетный файл, когда есть Интернет, или запустите программу и выйдите, когда НЕТ Интернета. - PullRequest
0 голосов
/ 05 апреля 2019

Идея состоит в том, чтобы пакетный файл пинговал Интернет каждые 5 минут, чтобы увидеть, есть ли соединение.Если есть подключение к Интернету, пакетный файл будет повторяться каждые 5 минут, чтобы пинговать снова.Если нет подключения к Интернету, то пакетный файл запустит программу и завершит работу.Я создал командный файл, который делает все, кроме выхода, когда интернет не обнаружен.

То, что у меня есть, зацикливается так, как должно, но я застрял при выходе из файла, если интернет-соединение НЕ установлено.подключен и notepad.exe запущен.Я не очень разбираюсь в пакетных файлах и пытаюсь собрать вещи воедино из поисков, мне нужна помощь.

@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

Ожидаемый результат: пакетный файл пингует Интернет каждые 5 минут, чтобы определить, есть лиили не подключение к интернету.Если есть подключение к Интернету, пакетный файл будет повторяться каждые 5 минут.Если нет подключения к Интернету, пакетный файл запустится notepad.exe, а затем закроется сам.

Фактический результат, я получаю пакетный файл для зацикливания при обнаружении Интернета, но не могу выйти из негоСам, когда нет интернета.

1 Ответ

0 голосов
/ 05 апреля 2019

Немного переставьте свои линии:

: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 линий - в зависимости от того, с чем вам удобнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...