gpt4 book ai didi

来自 ValidateSet 的 Powershell 多个函数参数

转载 作者:行者123 更新时间:2023-12-03 16:42:53 25 4
gpt4 key购买 nike

我正在使用 PowerShell 编写脚本,在某些时候我需要在函数参数上使用 ValidateSet。这是一个非常好的功能,但我需要的还不止这些。

例如

Function JustAnExample
{
param(
[Parameter(Mandatory=$false)][ValidateSet("IPAddress","Timezone","Cluster")]
[String]$Fields
)

write-host $Fields
}

所以这个代码片段允许我从列表中选择一个项目 JustAnExample -Fields IPAddress
然后将其打印到屏幕上。
我想知道是否有可能允许选择多个值并将它们传递给一个验证集中的功能,就像这样
JustAnExample -Fields IPAddress Cluster

也许有一个图书馆,或者我只是错过了一些东西,但我真的找不到解决方案。

最佳答案

如果要将多个字符串参数传递给 -Fields参数,将其更改为数组类型( [String[]] ):

param(
[Parameter(Mandatory=$false)]
[ValidateSet("IPAddress","Timezone","Cluster")]
[String[]]$Fields
)

并用 , 分隔参数而不是空间:
JustAnExample -Fields IPAddress,Cluster

关于来自 ValidateSet 的 Powershell 多个函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com