私はpowershellで新しく、コードを終了するためにいくつかの助けが必要です。すべてが大丈夫ですが、私はELSEでループが必要です。どうすればこの問題を解決できますか?Powershell Do Loop
DO {
$getinfo=Get-Content $wblogpath | Select-Object -last 1
Write-Host -NoNewline "."$counter
Start-Sleep -s 1
$counter++
}
WHILE ($getinfo -notlike '*ReadyToRun->Run*' -and
$getinfo -notlike '*test*' -and
$getinfo -notlike '*error*' -and
$counter -le 8)
IF ($getinfo -like '*ReadyToRun->Run*')
{
Write-Host "`nREADY TO RUN"
}
ELSEIF ($getinfo -like '*test*')
{
Write-Host "`ntest"
}
ELSEIF ($getinfo -like '*error*')
{
Write-Host "`nerror"
}
ELSE{
Write-Host "`nRESTARTing WINBASIS"
$counter=0
}
感謝:)再帰的な方法で
短い回答:不可能です。 Powershellはvbsのように行間をジャンプすることはできません。 do-while-expressionであなたのニーズを満たす方法を見つけなければなりません。 – restless1987
[スクリプト内の特定の箇所にジャンプする]の可能な複製(0120-17753) – TessellatingHeckler