如何使用-silent传递Powershell参数

时间:2018-02-03 20:13:43

标签: powershell

这是我的ps脚本: -

param (
    [Parameter(ParameterSetName='runParam', Position=1, Mandatory=$false)]
    [String]$runParam
)

Write-Host $runParam

我想通过-silent传递一个论点。它不允许我通过-

传递任何参数

有没有办法通过-传递参数?

我可以在没有-的情况下执行和传递任何参数。它工作正常。但我必须将其作为-silent

传递

我收到的错误是: -

  

run.ps1:找不到与参数名称匹配的参数   '无声'。在行:1 char:11   +。\ run.ps1 -silent   + ~~~~~~~       + CategoryInfo:InvalidArgument:(:) [run.ps1],ParameterBindingException       + FullyQualifiedErrorId:NamedParameterNotFound,run.ps1

1 个答案:

答案 0 :(得分:1)

阅读Get-Help 'about_parameters'

  

大多数Windows PowerShell命令,例如cmdlet,函数和   脚本,依靠参数来允许用户选择选项或   提供输入。参数遵循命令名称并具有   以下表格:

const HEROES: Hero[] = [
       { id: 11, name: 'Mr. Nice' },
       { id: 12, name: 'Narco' },
       { id: 13, name: 'Bombasto' },
       { id: 14, name: 'Celeritas' },
    ];
     

参数的名称前面有一个连字符( -<parameter_name> <parameter_value> ),它发出信号   在Windows PowerShell中,连字符后面的单词是   参数名称。

选择以下任一方法将前导连字符作为字符串传递

-