9

次の (架空の!) 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})

しかし、これは機能しません。

4

1 に答える 1