文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PowerShell 系列之 PowerShell CmdletPowerShell Cmdlet 参数详解

2024-11-30 03:14

关注

今天给大家讲解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.NewIt
   emCommand

接着我们重新输入New-item 命令,然后输入参数:test0622.txt ,然后点击回车按钮,然后第二个参数我们不进行输入,之金额点击回车按钮,则没有报错,文件正常创建成功。

这个可以说明:第一个参数是强制输入参数,第二个参数非强制输入参数。

具体可以看下面的截图。

二、Named类型的命名参数

Named类型的命名参数是进行相关属性设置的必要参数。

比如执行如下命令:

New-Item -name test0622new.txt -path d:\log -itemtype file

参数说明:

三、Switch开关参数

基于开关参数定义,主要用于二元操作。如果命令当中带上了Switch参数就表示开启属性定义,反之则不开启这个属性定义。如果一个参数是开关类型,在执行过程中可以通过 - 参数 来开启属性定义,否则表示不开启该属性定义。

get-help get-childitem -parameter *

具体展示如下图:

CodeSigningCert   表示为开关类型的数据。

示例:

D盘创建一个logs文件夹,文件夹内容如下图:

首先获取文件夹内容。

get-childitem

执行结果如下图:

这里增加Recurse参数,这个参数可以实现下一级文件夹的递归访问,命令如下:

get-childitem -Recurse

执行结果如下图:

说明:针对开关函数,不需要去指定 true 和false ,如果加上 -参数,表示为true,如果执行命令不增加参数,表示为false,不启用该参数的定义。

四、Position位置参数

Position位置参数主要用于参数集位置定义的类型,参数的属于与位置有关,判断一个命令是否支持Position参数。通过查询帮助命令的具体参数可以了解该命令是否有支持位置定义的函数。如下图的Path参数就是支持位置定义的参数。

但是在大部分场景当中不建议使用位置参数进行参数指定,如果没有参数值或没有按照位置设置参数,执行命令非常容易出错。

来源:小明互联网技术分享社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯