Проверьте, если переменная пуста, если она пуста, перезапустите localhost - PullRequest
0 голосов
/ 08 марта 2019

Это довольно простая вещь, которую я пытаюсь сделать.У меня есть два запроса SQL, которые заполняют переменные ниже.Я хочу, чтобы запросы выполнялись до тех пор, пока они не станут пустыми, затем перезагрузите локальный хост.

Do {
 database Query that populates two variables. If both variables are empty then reboot the local host. 

}
until($jobquery -and $testQuery)

{
 restart-computer -computername "localhost" -force
}

1 Ответ

1 голос
/ 08 марта 2019

Вы имеете в виду:

until(!$jobquery -and !$testQuery)

Или, возможно, хорошим предложением было бы добавить обработку ошибок try catch, чтобы она выглядела примерно так:

Do{
    try{
       database Query that populates two variables. If both variables are empty then reboot the local host. 
    }catch{
        if(!$jobquery){
            Write-Host "Unable to do query because jobquery is empty. Error: $($_.Exception.Message)" -ForegroundColor Red
        }elseif(!$testQuery){
            Write-Host "Unable to do query because testquery is empty. Error: $($_.Exception.Message)" -ForegroundColor Red
        }else{
            Write-Host "Unable to do query because the following error: $($_.Exception.Message)" -ForegroundColor Red
        }
    }
}until(!$jobquery -and !$testQuery)

{
 restart-computer -computername "localhost" -force
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...