PowerShell函数作为函数中的参数

时间:2017-10-19 20:59:40

标签: powershell

所有

我正在处理一个函数,在函数中我想使用另一个我创建的函数作为参数。对于下面的内容,我想在运行Add-TempLocalAdmin函数后将我创建的日历选择器(Select-Date)作为提示。有一个更好的方法吗?我应该从参数中选择日期并在Begin块(未显示)中调用它吗?如果这是正确的方法,如何使Select-Date参数可用?

1 + 4 + 7 + 10 + 13 + number

1 个答案:

答案 0 :(得分:1)

如果您说该参数是必需的,那么如果用户省略该参数,PowerShell将提示用户输入参数值。

您可以将函数作为参数的默认值调用。如果用户省略参数值,则可以运行该功能。你可以这样做:

[DateTime] $MyDate=$(Select-Date)

(如果用户取消选择,会返回什么值?您必须在代码中处理该意外事件。)在这种情况下,不要将其声明为强制性。

您真的需要Select-Date功能吗?如果您需要参数的日期,然后声明为强制[DateTime] - 用户需要提供参数的日期,否则函数将无法运行。