这次我将讲解有关PowerShell cmdlet参数的知识,希望对大家学习PowerShell有所帮助。
cmdlet 参数执行操作以检索数据中的属性定义,然后检索相应属性的结果,并基于属性定义执行相应的操作。根据类型的使用场景,主要分为四种参数类型:
一、强制类型参数
最常用,主要用于定义特定属性。
必需的类型参数基本上需要对特定对象执行操作,因此需要强制输入参数以确认操作的目标。
例如,创建新文件时,必须指定文件名。这种情况下,如果不指定文件名,执行命令时会报错。
例如,在以下示例中:
打开PowerShell 并输入New-Item 命令。
迅速的
对于命令管道位置1 中的cmdlet New-Item,请为以下参数指定值:Path[0]:此时不要输入任何参数,直接点击回车按钮即可。将会出现提示。
新项目: 无法绑定到参数“Path”,因为该参数是空数组。位置行:1 字符: 1+ 新项目+ ~~~~~~~~~ + CategoryInfo : InvalidData: (:) [新项目],ParameterBindingValidationException + ExcellentQualifiedErrorId : ParameterArgumentValidationErrorEmptyArrayNotAllowed,Microsoft.PowerShell.Commands。键入并重新键入命令New-item 并输入参数test0622.txt,然后单击Enter 按钮。如果不输入第二个参数,输入金额,点击回车按钮,则不会报错,文件创建成功。
这是可以解释的。第一参数为必填输入参数,第二参数为非必填输入参数。
请参阅下面的屏幕截图以了解更多信息。
二、Named类型的命名参数
命名类型的命名参数是设置关联属性所需的参数。
例如,运行以下命令:
New-Item -name test0622new.txt -path d:\log -itemtype 文件参数说明
-name:指定对象名称。这次的文件名为test0622new.txt。
-path:指定文件的保存路径(d:\log)。
-itemtype:定义对象的类型
三、Switch开关参数
基于开关参数定义,主要用于二进制运算。如果命令中包含Switch参数,则表示该属性定义有效。否则,属性定义无效。如果参数是开关类型,则可以在执行过程中使用-参数打开属性定义。否则,说明该属性定义没有开启。
get-help get-childitem -parameter *具体显示如下。
CodeSigningCert System.Management.Automation.SwitchParameter 表示为开关类型数据。
例子:
在D 盘创建日志文件夹。该文件夹的内容是:
首先获取文件夹内容
get-childitem的执行结果如下。
此处添加Recurse 参数。此参数提供对下一级文件夹的递归访问。
get-childitem -Recurse的执行结果如下。
说明:对于开关功能,无需指定true 和false。 - 如果添加参数则表示true,如果不添加参数运行命令则表示false。未启用。
四、Position位置参数
位置位置参数主要用于参数集中的位置定义类型,并确定命令是否支持位置参数。通过查询help命令的具体参数,可以了解该命令是否具有支持位置定义的功能。下图中的Path参数是支持位置定义的参数。
但是,在大多数情况下,如果缺少参数值或未按位置设置参数,则该命令在运行时很容易出错。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。