当天给大家解说PowerShell Cmdlet参数相关的常识,宿愿对大家学习PowerShell能有所协助!
Cmdlet参数是启动口头操作、失掉数据中的属性定义,而后依据属性定义失掉对应属性的结果和口头对应的操作。依据类型的经常使用场景关键划分上方四种参数类型。
经常使用频率最高,关键用于特定属性的定义。
强迫类型参数经常使用比拟频繁,基本上触及新建、降级、性能等命令都须要针对特定的对应启动操作,一切须要强迫输入一个参数来确认操作的对象是谁。
比如新建一个文件的时刻,须要指定文件名,这个时刻文件名就是强迫类型参数,假设没有指定文件名,口头命令就会报错。
我们关上PowerShell,而后输入New-Item命令。
位于命令管道位置 1 的 cmdlet New-Item请为以下参数提供值:Path[0]:
这个时刻我们不输入参数,间接点击回车按钮,会揭示如下失误。
New-Item : 不可将参数绑定到参数“Path”,由于该参数为空数组。所在位置 行:1 字符: 1+ New-item+ ~~~~~~~~+ CategoryInfo: InvalidData: (:) [New-Item],ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyArrayNotAllowed,Microsoft.PowerShell.Commands.NewItemCommand
接着我们从新输入New-item 命令,而后输入参数:test0622.txt ,而后点击回车按钮,而后第二个参数我们不启动输入,之金额点击回车按钮,则没有报错,文件反常创立成功。
这个可以说明:第一个参数是强迫输入参数,第二个参数非强迫输入参数。
详细可以看上方的截图。
Named类型的命名参数是启动相关属性设置的必要参数。
New-Item -name test0622new.txt -path d:\log -itemtype file
基于开关参数定义,关键用于二元操作。假设命令当中带上了Switch参数就示意开启属性定义,反之则不开启这个属性定义。假设一个参数是开关类型,在口头环节中可以经过-参数来开启属性定义,否则示意不开启该属性定义。
get-help get-childitem -parameter *
CodeSigningCert<System.Management.Automation.SwitchParameter>示意为开关类型的数据。
D盘创立一个logs文件夹,文件夹内容如下图:
get-childitem
这里参与Recurse参数,这个参数可以成功下一级文件夹的递归访问,命令如下:
get-childitem -Recurse
说明:针对开关函数,不须要去指定 true 和false ,假设加上-参数,示意为true,假设口头命令不参与参数,示意为false,不启用该参数的定义。
Position位置参数关键用于参数集位置定义的类型,参数的属于与位置无关,判别一个命令能否支持Position参数。经过查问协助命令的详细参数可以了解该命令能否有支持位置定义的函数。如下图的Path参数就是支持位置定义的参数。
然而在大局部场景当中不倡导经常使用位置参数启动参数指定,假设没有参数值或没有依照位置设置参数,口头命令十分容易出错。
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://clwxseo.com/wangluoyouhua/8646.html