2

我正在尝试使用 Powershell 实现我们产品的 API。例如,我想创建一个函数Remove-OurProductEntity。此函数应同时具有-ById-ByFullPath参数以知道要删除哪个实体。它们不应该都是强制性的,而只是其中之一。

如果用户在命令行中指定了其中之一,则第二个不得出现在自动完成中,并且 Powershell 不应要求用户定义第二个。此外,如果用户同时指定了两者,函数应该要求定义唯一的一个。

是否可以在 Powershell 中完成?或者我应该处理函数内部的所有逻辑?Powershell 有非常酷的语言,猜猜应该是类似的东西。

4

1 回答 1

6

参数集是您的朋友。

http://blogs.msdn.com/b/powershell/archive/2008/12/23/powershell-v2-parametersets.aspx

于 2013-06-15T12:14:06.580 回答