Powershell で引数を使う時に記述方法を良く忘れるので備忘録
例
以下に例を記載します
この他にも色んな書き方がありますが自分が良く使うものをメモ
ArgTest.ps1
Param(
[parameter(mandatory=$true)][string]$arg1, # 必須パラメータ & 型指定
[int]$arg2 = 0, # 型指定 & デフォルト値指定
[bool]$arg3 = $false # 型指定 & デフォルト値指定
)
Write-Host $arg1 $arg2 $arg3
実行例
PS C:\> .\ArgTest.ps1 Param1
Param1 0 False
PS C:\> .\ArgTest.ps1 -arg1 Param1
Param1 0 False
PS C:\>
検証環境
この例は以下環境で試しました
PS C:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1151
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1151
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PS C:\>
コメント