Я запускаю это в пакетном файле Windows XP:
ping -n 3 10.1.1.2 >nul: 2>nul:
if %errorlevel%==0 (
echo ping reply arrived
) else (
echo no ping reply.
)
иногда кажется, что я не получаю ответа на пинг, хотя в параллельном окне командной строки запущено
ping 10.1.1.2 -t
Я неправильно проверяю?
Возможно, еще раз подумайте, почему вы тестируете возможность подключения (я предполагаю, что вы это делаете?) Таким образом. Ping не является надежным методом определения подключения хостов:
Возможно, пересмотрите то, что вы пытаетесь сделать? Если вы дадите нам больше информации, я уверен, что мы сможем предложить более надежные предложения.
EDIT: у меня работает следующий пакетный скрипт.
@echo off
ping -n 3 192.168.0.4 >nul: 2>nul:
if %ERRORLEVEL% EQU 0 (
echo ok
) else (
echo not ok
)