首页 > 自考资讯 > 自考知识

powershell set-content,powershell -lt

头条共创 2024-07-05

ad2cf7efc3e14b4ca05347bd83e29da5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=7IdrYlcFYUJCoUqcqMNgaN8m83o%3D

这次我将讲解有关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 按钮。如果不输入第二个参数,输入金额,点击回车按钮,则不会报错,文件创建成功。

这是可以解释的。第一参数为必填输入参数,第二参数为非必填输入参数。

请参阅下面的屏幕截图以了解更多信息。

b33154b8c4eb4073af3091078cc12f75~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=BM3noi6ZyP67p9oh08TzVpVHmxY%3D

二、Named类型的命名参数

命名类型的命名参数是设置关联属性所需的参数。

例如,运行以下命令:

New-Item -name test0622new.txt -path d:\log -itemtype 文件参数说明

-name:指定对象名称。这次的文件名为test0622new.txt。

-path:指定文件的保存路径(d:\log)。

-itemtype:定义对象的类型

c95104f2ffff4e05999e915c565fdec5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=Xt2krX8y7NpCy%2BT1%2Bk2O8bwRpOw%3D

三、Switch开关参数

基于开关参数定义,主要用于二进制运算。如果命令中包含Switch参数,则表示该属性定义有效。否则,属性定义无效。如果参数是开关类型,则可以在执行过程中使用-参数打开属性定义。否则,说明该属性定义没有开启。

get-help get-childitem -parameter *具体显示如下。

15bb6cefbe654cb48843adc7d21e69e3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=kH8Bbtl1ybfAOrRrA9TFGzYqUTM%3DCodeSigningCert System.Management.Automation.SwitchParameter 表示为开关类型数据。

例子:

在D 盘创建日志文件夹。该文件夹的内容是:

c9f88a3fd0984cb3be42b374ec5e4d02~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=SK0Xc2qYc%2BAyrZY6f9nFaRWUBkE%3D 首先获取文件夹内容

get-childitem的执行结果如下。

af583147c93e4e1986604f852609e93f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=aq%2BzgaubuQceejM00LOO2ZV3c7s%3D 此处添加Recurse 参数。此参数提供对下一级文件夹的递归访问。

get-childitem -Recurse的执行结果如下。

126098495f724b99bc44d0a5f9506fd5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=yRF8qjlZ4JnSWoVbYBHFgic%2Bh0Y%3D 说明:对于开关功能,无需指定true 和false。 - 如果添加参数则表示true,如果不添加参数运行命令则表示false。未启用。

四、Position位置参数

位置位置参数主要用于参数集中的位置定义类型,并确定命令是否支持位置参数。通过查询help命令的具体参数,可以了解该命令是否具有支持位置定义的功能。下图中的Path参数是支持位置定义的参数。

7ba9c1e870124b01b3f6966c91bd0a8b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769519&x-signature=%2Fm%2Bq%2F%2F1LLT%2FnRwDWBMOUmbfoqrU%3D 但是,在大多数情况下,如果缺少参数值或未按位置设置参数,则该命令在运行时很容易出错。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢