本文介绍在PowerShell创建自定义函数时,如何添加必选参数,可以使用Mandatory关键词。如果要将一个参数设置为必选参数,那么必须对其设置Mandatory声明。在上面的示例函数中,参数$p1是必选参数,因为设置了Mandatory=$true,而$p2没有做任何设置,默认是可选的。在调用这个函数的时候,如果我们直接运行Test-Function而不输入参数,系统提示我们输入p1。顺便说一下,在PowerShell 3.0中,[Parameter] 这句可以简写成 [Parameter],就是说“=$true”这一部分可以省略了。能少写点肯定少写点好,但如果少写了,放到PowerShell 3.0之前的环境――如PowerShell 2.0,那就无法运行了。看来鱼与熊掌不能得兼,我们还得要懂得取舍啊!

PowerShell函数中使用必选参数实例