次の (架空の!) PS スクリプトがあるとします。
$par = [...]
New-Connection `
-Server $par.Server `
-User $par.User `
-Pwd $par.Pwd `
- [...]
$par.Pwd
が空または null の場合New-Connection
、エラーがスローされます。
したがって、値がある場合にのみ、このパラメーターを含めたいと思い$par.Pwd
ます。たくさんの (!) パラメーターがあり、それらは空である可能性があるため、コマンドを 1000 の異なるバリエーションで記述したくありません。のように思いました。
New-Connection `
-Server $par.Server `
-User $par.User `
$(if ($par.Pwd) {-Pwd $par.Pwd})
しかし、これは機能しません。