这是我的ps脚本:-
param (
[Parameter(ParameterSetName='runParam', Position=1, Mandatory=$false)]
[String]$runParam
)
Write-Host $runParam我想通过一个与-silent的争论。它不允许我与-传递任何论点
有没有办法通过与-的争论?
我可以在没有-的情况下执行和传递任何参数。效果很好。但我必须把它传递给-silent
我的错误是:-
run.ps1 :找不到匹配参数名称“静默”的参数。一行:1字符:11+ .\run.ps1 -silent +~~+ CategoryInfo : InvalidArgument:(:) run.ps1,ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,run.ps1
发布于 2018-02-03 21:05:46
大多数Windows命令,如cmdlet、函数和脚本,都依赖于参数来允许用户选择选项或提供输入。参数遵循命令名,并具有以下形式: - 参数的名称前面有一个连字符(
-),它向PowerShell发出信号,表示连字符后面的单词是一个参数名。
选择下列任何一种方法将前导连字符作为字符串传递
PS D:\PShell> .\run.ps1 -runParam -silent ### declared parameter type is string
-silent
PS D:\PShell> .\run.ps1 `-silent ### escape: a backtick character
-silent
PS D:\PShell> .\run.ps1 '-silent' ### escape: single quotes
-silent
PS D:\PShell> .\run.ps1 "-silent" ### escape: double quotes
-silenthttps://stackoverflow.com/questions/48601566
复制相似问题