PowerShell-自定义函数(三)-强制参数:Mandatory

通过前面两篇介绍,应该能够写出一个最简单的Function了.但随着使用的深刻,很快就会感受到力不从心.ide

由于基础的Function是在是感受太Low了,跟官方的或是人家写出来的比起来...功能弱鸡.逼格不高.blog

那么为了强化咱们的Function,让逼格高起来.从这一篇开始讲解进阶一些的功能.get

 

目标:it

1.输入姓名和年龄后,直接在显示 某某 今年 多少 岁 .io

2.强制使用Name参数.class

 

示例:基础

Function Test-Function {
    Param      
        (       
        [parameter(Mandatory=$true)]$Name,       
        $Age = "18"       
        )
    Write-Host "$Name 今年 $Age 岁."      
}


 

说明:进阶

与上篇文章中相比,咱们在Name参数的前面加上了一些关键字"[parameter(Mandatory=$true)]",包括后面还会介绍一些针对参数的设定,都是写在"parameter( )"里面im

在这一篇里,咱们设定了Mandatory=$true来表示,在使用这个Function的时候必需要使用Name参数.由于从咱们的目标来看,若是不使用Name的参数的话那就会显示成"(空白) 今年 多少岁"这显然是不合适的.top

 

运行结果:

p_w_picpath

能够看到,我在不指定任何参数的状况下运行了Test-Function,但PowerShell提示我要为Name参数提供一个值.直到我提供了Name的值之后,这个Function才得以正常的运行下去.

这样,就达到咱们 要求指定一我的名的状况下才能执行 的目的.固然若是你一开始就老老实实的为Name赋值了是能够顺畅运行下去的.

相关文章
相关标签/搜索