-4
目的:ユーザーがリストにない色で入力すると、デフォルトではグレーになります。ユーザがリスト内の色を選択した場合、その色を使用する必要があります。ステートメントが入力を受け付けない場合
実際には何が起こっているのですか?色は常にグレーにデフォルト設定されています。
プレーンテキストの例1:黄色、緑色、赤色、紫色または灰色を選択します。 ユーザー:青。 出力:色はグレーです。
プレーンテキストの例2:黄色、緑色、赤色、紫色または灰色を選択します。 ユーザー:緑。 出力:色は緑です。これを行う
[CmdletBinding()]
param (
[Parameter(Mandatory=$True, HelpMessage="Choose yellow, green, red, purple or gray")]
[string]$color_select
)
$colors_list = "yellow", "green", "red", "purple", "gray", "random"
if ($color_select -notcontains $colors_list) {
$color_select = "gray"
}
Write-host "The color is: $color_select"
は、 'if($ colors_list -notcontains $ color_select)' – Avshalom
です。@supertoy:はい、リストが選択された色であるかどうかを確認しています。 –
if($ color_select -notin $ colors_list).. – ShanayL