ループをwhile
ループとして使用してメニューを作成しようとしています。ユーザーが「n」または「N」を押すまで、メニューを実行します。whileループが "n"を押したときに終了しない
$MenuChoice
while ($MenuChoice -ne "n" -or $MenuChoice -ne "N") {
Write-Host "Run again? y/n "
Read-Host $MenuChoice
}
"N"か "Y"を押すかどうかは問題です。
$MenuChoice
の値を宣言する必要がありますか?
ありがとうございます。したがって、$ nullは何をしますか?それはパワーシェルにまだ価値がないと伝えていますか? –
@TonyAntony変数を初期化して存在させます。 'Get-Variable TestVar'を試してみると、エラーが返されます。それから '$ TestVar = $ null'を実行してやり直してください。あなたは違いを見るでしょう。 – briantist
@TonyAntony代わりに 'Remove-Variable MenuChoice'があります。ループ終了条件を早期にトリガーする可能性のある変数に値が存在しないことを保証します。あなたは、ブライアントによって示唆されたようにdoループを使用することによって、これを避けることができます。 –