Пакетные файлы - Использование ping для проверки сетевого подключения - PullRequest
10 голосов
/ 15 июня 2011

Используя командный файл, можно было бы сделать что-то вроде:

ping google.com

, если возвращение выполнено успешно ECHO Вы подключены к Интернету

ещеreturn ECHO Вы не подключены к интернету

Ответы [ 7 ]

13 голосов
/ 15 июня 2011

Вы можете использовать следующий фрагмент:

@echo off
Ping www.google.de -n 1 -w 1000
if errorlevel 1 echo Not connected
4 голосов
/ 01 октября 2014

Вот скрипт, который будет постоянно проверять и записывать время (из системных часов) и «Интернет в автономном режиме» в файл журнала на C: \ Internet.txt каждый раз, когда Интернет отключается.К сожалению, последняя строка в файле журнала появится в конце - я не знаю, как сделать так, чтобы она появилась вверху;)

Кстати: я установил время ожидания (-w) на 20 секунд,потому что я использовал 3G-ключ (с 2G-интернетом), поэтому 20-е годы часто были единственным способом убедиться, что интернет действительно не работает или что-то еще было проблемой ... Не стесняйтесь изменить его на 5000 на 5 или удалить-w 20000 ", чтобы оставить его по умолчанию.

@echo off

:START

ping -n 4 4.2.2.2 -w 20000 >nul

if %errorlevel% == 1 (
  echo Internet offline >> C:\Internet.txt
  Time /t >> C:\Internet.txt
)

Timeout /t 30
@set errorlevel = 0

GOTO START
1 голос
/ 08 ноября 2013

Основываясь на ответе @CShulz, вот скрипт, который будет печатать «Не подключен» только тогда, когда нет подключения, иначе он будет автоматически проходить цикл каждые 30 секунд.Первый ping проверяет наличие соединения и печатает сообщение об ошибке, если есть проблема.Второй пинг добавляет 30 секундное ожидание, пингуя локальный хост.

@echo off
:loop
ping www.google.com -n 1 -w 5000 > nul
if errorlevel 1 echo Not connected
ping -n 30 127.0.0.1 > nul
goto loop
1 голос
/ 18 ноября 2012
@echo off
echo Checking connection
ping -n 1 www.google.com >nul
if errorlevel 1 (
  cls
  echo Failed
  pause>nul
  exit
)

cls
echo Success!
pause>nul
exit
1 голос
/ 15 июня 2011

Вот скрипт, который поможет вам начать с него:

http://www.techimo.com/forum/networking-internet/73769-handy-batch-file-check-network-connectivity.html

ПРИМЕЧАНИЕ. Если ваша система не на английском языке, вам придется изменить строки в скрипте, гдеКоманда find используется для фильтрации Reply from от вывода пинга до соответствующей строки на языке системы.

0 голосов
/ 23 апреля 2019
echo Testing Internet Connection of google.com
@echo off
:loop
ping google.com -n 1 -w 5000 > nul
if errorlevel 1 echo %date% - %time% Not connected >> pingtestlog.txt
ping -n 30 127.0.0.1 > nul
goto loop
0 голосов
/ 30 июля 2016
@echo off
:loop
ping www.google.com -n 1 -w 5000 >NUL
if errorlevel 1 echo Not connected
goto Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...