LoginSignup
1
2

More than 5 years have passed since last update.

PowerShellでEnumを定義して、引数のバリデーションに使用する

Posted at

とりあえず覚書。
清書は気が向いたらする。(編集リクエストお待ちしてます)

Enumの定義

Enum Name {
    Value1 = 100
    Value2 = 200
}

Paramへの書き方

Param(
    [ValidateScript({[Enum]::GetValues([Name]) -contains $_})]
    [string]valueText
)

# Paramが先頭でないとエラーになるのでこの位置に定義
Enum Name {
    Value1 = 100
    Value2 = 200
}

# Enumの型に変換する
$value = [Name]$valueText

# 二段変換でもいいらしい
$valueInt = [int][Name]$valueText
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2