我正在尝试使用 Powershell 实现我们产品的 API。例如,我想创建一个函数Remove-OurProductEntity
。此函数应同时具有-ById
和-ByFullPath
参数以知道要删除哪个实体。它们不应该都是强制性的,而只是其中之一。
如果用户在命令行中指定了其中之一,则第二个不得出现在自动完成中,并且 Powershell 不应要求用户定义第二个。此外,如果用户同时指定了两者,函数应该要求定义唯一的一个。
是否可以在 Powershell 中完成?或者我应该处理函数内部的所有逻辑?Powershell 有非常酷的语言,猜猜应该是类似的东西。