实际在使用PowerShell cmdlet 过程中,会有不同的业务场景。例如我们在创建一个新的文件对象过程中,可以基于路径的创建,也可以基于文件名的创建,类似的应用场景其实在PowerShell中会经常出现。Cmdlet 在不同的场景下需要不同类型的参数,这类参数在不同的应用场景下通常互斥,不能使用在同一场景中。
PowerShell为了解决这个问题推出了参数集的概念,Cmdlet 参数集功能基于不同的场景可以应用不同的参数集合,为了给大家讲解清楚参数集的概念,我们接下来以两个Cmdlet为具体案例来分享参数集的使用。
案例1是以New-item为了,从图来看我们的命令可以应用于两个不同场景:场景一是在当前目录下使用名称创建相应的文件,场景二是直接给出相应的文件目录,在这个场景下我们不需要跟上Name也可以创建文件对象。