Powershell を使用して製品の API を実装しようとしています。たとえば、関数を作成したいと思いますRemove-OurProductEntity
。この関数には、削除するエンティティを知るために-ById
とパラメータの両方が必要です。-ByFullPath
両方を必須にするのではなく、どちらか一方のみを必須にする必要があります。
ユーザーがコマンド ラインでそれらのいずれかを指定した場合、2 番目はオートコンプリートに表示されてはならず、Powershell はユーザーに 2 番目を定義するように求めるべきではありません。さらに、ユーザーが両方を指定した場合、関数は一方のみを定義するように要求する必要があります。
Powershellで行うことは可能ですか? または、関数内のすべてのロジックを処理する必要がありますか? Powershell には本当に COOL な言語があり、似たようなものがあるはずです。