我在脚本开头有以下
param
块:param(
[string]$command,
[string]$version = "1.1.0"
)
这很好,只是我需要$version
不是一个位置参数,这样如果您键入
.\script.ps1 run argument
那么$args
应该包含“argument”,$version
应该是“1.1.0”。我知道可以使用C# Cmdlet实现,但如果我能将其作为单个脚本交付会更方便。
Mandatory=$true
(或者完全删除[Parameter()]
),则参数被视为可选。 - Keith Hill