-<parameter_name> <parameter_value> -<parameter_name>:<parameter_value> 参数名称前面有一个连字符 (-) ,它向 PowerShell 发出信号,指示连字符后面的单词是参数名称。 参数名称和值可以用空格或冒号字符分隔。 某些参数不需要或接受参数值。 其他参数需要值,但不需要命令中的参数名称。
DefaultParameterSet Property System.String DefaultParameterSet {get;} Definition Property System.String Definition {get;} Description Property System.String Description {get;set;} Module Property System.Management.Automation. PSModuleInfo Module {get;} ModuleName Property System.String ModuleName {get;} ...
每个cmdlet 还有一个默认参数集。 如果未指定参数集唯一的参数,则使用默认参数集。 例如,如果使用Get-Random不带参数,PowerShell 会假定你使用的是RandomNumberParameterSet参数集,并且它返回一个随机数。 语法图中的符号 语法关系图列出了命令名称、命令参数和参数值。
每个参数中只能指定一个 ParameterSetName 值,每个 ParameterSetName 属性中只能指定一个 参数。 若要在多个参数集中包括参数,请添加其他 Parameter 属性。以下示例将 Summary 参数显式添加到 Computer 和User 参数集。 Summary 参数在 Computer 参数集中是可选参数,在 User 参数集中是强制参数。
ValueFromPipeline)] [Parameter(Mandatory, ParameterSetName = 'LiteralPath', ValueFromPipeline)] [string[]]$LiteralPath, [Parameter(ParameterSetName = 'Path')] [Parameter(ParameterSetName = 'LiteralPath')] [switch]$Lines, [Parameter(ParameterSetName = 'Path')] [Parameter(ParameterSetName = '...
ValueFromPipeline)] [Parameter(Mandatory, ParameterSetName = 'LiteralPath', ValueFromPipeline)] [string[]]$LiteralPath, [Parameter(ParameterSetName = 'Path')] [Parameter(ParameterSetName = 'LiteralPath')] [switch]$Lines, [Parameter(ParameterSetName = 'Path')] [Parameter(ParameterSetName = '...
类型:SwitchParameter Position:Named 默认值:False 必需:False 接受管道输入:False 接受通配符:False -Raw 使cmdlet 仅输出匹配的字符串,而不是MatchInfo对象。 这是与 Unixgrep或 Windowsfindstr.exe命令最相似的行为的结果。 在PowerShell 7 中引入了此参数。
类型:SwitchParameter Position:Named 默认值:False 必需:False 接受管道输入:False 接受通配符:False -Raw 使cmdlet 仅输出匹配的字符串,而不是MatchInfo对象。 这是与 Unixgrep或 Windowsfindstr.exe命令最相似的行为的结果。 在PowerShell 7 中引入了此参数。
代码的问题在于读取begin块中的ParameterSetName属性。当命令接受管道输入时,输入对象可能会影响选定的...
## and parameter value through the invocation## operator and splatting$commandName = “Get-Acl” $parameters = @{ Path = “c:\temp\file.txt” } & $commandName @parameters If you are ever truly required to generate PowerShell scripts after making all attempts to avoid it, PowerShell ...