Search notes:
PowerShell: switch parameter
set-strictMode -version latest
function abc {
param (
[switch] $F,
[string] $T,
[int ] $N
)
write-host "F = $F, T = $T, N = $N"
}
function xyz {
param (
[int ] $num,
[switch] $flg,
[string] $txt
)
write-host "flg = $flg, num = $num, txt = $txt"
abc -F:$flg -T $txt -N $num
}
$xyzParameters = (get-command xyz).parameters
$xyzParameters['num'].Attributes[0].Position # 0
$xyzParameters['flg'].Attributes[0].Position # -2147483648
$xyzParameters['txt'].Attributes[0].Position # 1
xyz -flg 42 hello
xyz 42 hello
xyz 42 hello -flg