3

Можно ли подождать, пока сеть будет готова перед запуском? Единственный вариант, связанный с сетью, который я вижу: "Запускать только при наличии следующего сетевого подключения", который пропускает задачу, если сеть не готова, вместо того, чтобы откладывать задачу.

Если нет способа ожидания планировщика задач, есть ли команда, которая будет блокировать, пока сеть не будет готова?

1 ответ1

2

Используйте сценарий (скажем, Powershell) в качестве цели задачи и заставьте сценарий протестировать / подождать, прежде чем запускать нужные команды.

do {
  $ping = test-connection -comp <servername> -count 1 -Quiet
} until ($ping)
// Launch task command(s) here.

Замените на имя хоста или IP-адрес хоста, которого вы хотите ждать, чтобы быть готовым.

test-connection пропустит целевое устройство и, если оно ответит, $ ping будет "True", в противном случае "False".

Цикл do...until before будет неоднократно пинговать, пока не получит ответ. В настоящее время это бесконечно, если оно никогда не отвечает, поэтому вы можете рассмотреть возможность изменения типа цикла и / или добавления какого-либо максимального предела повторов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .