Я пытаюсь написать небольшую утилиту, которая проверит подключение к некоторым серверам, и когда есть несколько секунд потери пакетов, чтобы сделать что-то еще.Продолжить скрипт назад к началу цикла while
Однако, как только это будет сделано, я хотел бы продолжить тестирование подключения и т. Д. Без выхода сценария. В первую очередь я делаю это как учебное упражнение для создания подобных стилей сценариев в будущем для некоторых ежедневных задач, которые мы делаем.
До сих пор я придумал несколько вариантов этого, однако, похоже, я не могу это понять. Пока что я создал функцию.
function ServerUp {
while (Test-Connection -Cn $Server -BufferSize 16 -Count 4 -ea 0) {
"Server is up"
}
}
}
function ServerDown {
while (!(Test-Connection -Cn $Server -BufferSize 16 -Count 4 -ea 0)) {
"Connection to server went down"
}
{
}
}
$Server = Read-Host -Prompt 'Input your server name'
ServerUp
ServerDown
Я играл с большим количеством различных вариаций этого (например, создание, если заявление после цикла while
, чтобы сделать что-то, когда цикл while
больше не верно и т.д.), но каждый раз, когда он кажется для выхода из сценария.
После выполнения некоторых исследований кажется, что продолжение может стать способом сделать это, но я не могу заставить его работать правильно.
Возможно ли это даже без какого-либо «goto» (которого я не понимаю в PowerShell).
'for() {ServerUp; ServerDown} ' – PetSerAl
Спасибо за информацию, это тоже сработало, но я закончил тем, что использовал информацию из сообщения ниже. – user7138090