首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用-silent传递Powershell参数

如何用-silent传递Powershell参数
EN

Stack Overflow用户
提问于 2018-02-03 20:13:43
回答 1查看 2.8K关注 0票数 0

这是我的ps脚本:-

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 21:05:46

读取Get-Help 'about_parameters'

大多数Windows命令,如cmdlet、函数和脚本,都依赖于参数来允许用户选择选项或提供输入。参数遵循命令名,并具有以下形式: - 参数的名称前面有一个连字符(-),它向PowerShell发出信号,表示连字符后面的单词是一个参数名。

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

代码语言:javascript
复制
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
-silent
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48601566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档