我希望将可变数量的args放入一个变量中
script.ps1 first -second a -third b
我想要的是"第一个 - 第二个 - 第三个b"都在一个变量中。
如果不将所有参数作为一个字符串传递,这是否可行?
答案 0 :(得分:3)
您可以使用单个变量的param(
[Parameter(Mandatory=$true,ValueFromRemainingArguments=$true)]
[psobject[]]$InputObject
)
foreach($value in $InputObject)
{
Write-Host $value
}
属性中的ValueFromRemainingArguments
option
PS C:\> .\script.ps1 many arguments can go here
many
arguments
can
go
here
现在您可以提供任意数量的参数:
{{1}}
答案 1 :(得分:1)