Я все еще использую пакетные файлы Windows для выполнения основных задач. Один из них - проверить мое подключение к Интернету (pg.bat), которое делает толькоКак запустить команду, пока она не удастся?
В большинстве случаев мне нужно запустить его несколько раз, пока он не удастся (хост не может найти ошибку). Сначала я подумал, что будет работать ping -t
, но это не так. Когда хост не найден, он сразу останавливается.
Как запустить pg.bat до тех пор, пока ping не удастся? (То есть по крайней мере один из по умолчанию 4 Pings работ в)
'% errorlevel%' of 'ping' не является надежным (" ответ от: destination not reachable' "дает'% errorlevel% '= 0). Поэтому лучше использовать уровень ошибок '... | найти "TTL" ' –
Stephan
Понял. Для конкретного случая, когда команда 'ping', ваш ответ более полный. Мое намерение состояло в том, чтобы проиллюстрировать команду 'command || do-on-error', чтобы ответить на более общий вопрос: «Как запустить команду, пока она не удастся?». В качестве альтернативы OP может изменить заголовок вопроса на «Как запустить ping.exe, пока он не удастся». –
@ RyanBemrose вы правы, потому что более общий вопрос лучше ответил на ваш. – Burkhard