動的な数のパラメーターを使用して既存のコマンドレットを呼び出したい。
したがって、これを行う代わりに(例としてwrite-hostを取り上げます)、スマートな方法で行いたいと思います。
# these are the dynamic parameters which maybe get passed into my function or script
# they would be $null be default of course
$forecolor = 'Green'
$newline = $true
# now build the "dynamic" write-host...
if ($forecolor) {
if ($newline) {
write-host -fore $forecolor "Hello world"
}
else {
write-host -fore $forecolor "Hello world" -nonewline
}
}
else {
if ($newline) {
write-host "Hello world"
}
else {
write-host "Hello world" -nonewline
}
}
もちろん、これは非常に醜いです。私がそれをより美しくするのを手伝ってください!
「-foreGreenHelloworld」$forecolor = '-fore Green'
のみを出力する設定をすでに試しました。引数のリストを関数に渡し、リスト内の各引数に対応するパラメーターを追加することを考えることができます-パラメーターを保持する方法がわかりません。