PowerShell介绍 第十三回 定义参数

经常看到一些脚本可以接受某种形式的输入所, 输入的可能是一个计算机名称、 文件路径等等。曾经我会觉得很神奇,但是现在我已经知道怎么去定义一个参数了。下面我们就来一起学习学习吧。

其实,也挺简单的,用到的就是一下句子:

Param( [string]$computerName, [string]$filePath)

可以定义多个接受输入的参数,中间使用逗号隔开,前面可以加[string]等限定输入的类型。

此外,它还可以定义更多的属性,例如:

Param(
            [parameter(Mandatory=$true,
            ValueFromPipeline=$true)]
            [String[]]
            $ComputerName
          ) 
[parameter(Mandatory=$true意思是它是必需的;ValueFromPipeline=$true)意思是它接受管道输入; [String[]意思是它接受字符串数组输入。
parameter的属性有许多种,下面一一列举说明:

1. 必须命名参数

[parameter(Mandatory=$true)]
必需实际参数表示在函数运行时形式参数是必需的。如果未指定此实际参数,则形式参数是可选的。

2. 位置命名参数

[parameter(Position=0)]
位置实际参数指定形式参数的位置。如果未指定此实际参数,则在设置形式参数时必须明确指定该形式参数的名称或别名。

3. ParameterSetName 命名参数

ParameterSetName 实际参数指定形式参数所属的形式参数集。如果未指定参数集,则参数属于函数定义的所有参数集。此行为意味着每个参数集必须有一个不属于任何其他参数集的唯一参数。以下示例显示了属于两个不同参数集的两个参数的参数声明。
        Param
          (
            [parameter(Mandatory=$true,
                      ParameterSetName="Computer")] [String[]]
            $ComputerName
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PowerShell 是一种基于任务命令和脚本的自动化工具,可用于管理和配置 Windows 操作系统和其他 Microsoft 产品。在 PowerShell 中,参数是指通过命令行传递给 cmdlet 或脚本的值。 以下是 PowerShell参数的详细说明: 1. 位置参数(Positional Parameters):这些参数是按照它们在命令中出现的顺序进行处理的。例如,如果命令需要两个参数,第一个参数是文件名,第二个参数是目录名,则第一个参数必须是文件名,第二个参数必须是目录名。位置参数可以是必需的或可选的。 2. 命名参数(Named Parameters):这些参数使用名称进行标识,它们可以按任意顺序传递。在命名参数中,参数名和参数值之间有一个等号。例如,Get-ChildItem 命令有一个名为 Path 的命名参数,可以使用以下命令调用: Get-ChildItem -Path "C:\Windows\System32" 3. 交互式参数(Interactive Parameters):这些参数在命令行中不会显示,而是在运行命令时会要求用户输入。例如,当运行 Remove-Item 命令时,如果尝试删除一个目录,则会提示用户进行确认。 4. 默认参数(Default Parameters):这些参数是在命令定义中指定的,如果未指定,则使用默认值。例如,Get-ChildItem 命令中的 -Recurse 参数指定是否递归搜索子目录,如果未指定,则默认为不递归搜索。 5. 动态参数(Dynamic Parameters):这些参数是在运行命令时动态生成的,它们基于先前选择的参数或其他条件来生成。例如,当运行 Get-Service 命令时,可以使用 -Name 参数来指定要列出的服务,但是如果未指定名称,则可以使用 -Exclude 参数来排除某些服务。 总之,PowerShell 中的参数是命令行工具的重要组成部分,可以帮助用户更方便地执行任务并提高工作效率。理解这些参数的不同类型和用法可以帮助用户更好地利用 PowerShell 来管理和配置 Windows 操作系统和其他 Microsoft 产品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值