这是我的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
答案 0 :(得分:1)
大多数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中,连字符后面的单词是 参数名称。
选择以下任一方法将前导连字符作为字符串传递
-