gpt4 book ai didi

function - 如何验证允许使用空数组的PowerShell函数参数?

转载 作者:行者123 更新时间:2023-12-04 13:08:26 24 4
gpt4 key购买 nike

我有一个类似于THIS ONE的问题

我传递给函数3数组,并以此方式验证对象类型

function _TEST {
[CmdletBinding()]
param (
[parameter(mandatory=$true)]
[array]$Path,
[parameter(mandatory=$true)]
[array]$RW,
[parameter(mandatory=$true)]
[array]$RO
)
process {
# my code
}

除非我传递给没有元素的函数数组,否则它将起作用,在这种情况下,它将返回此错误 _TEST : Cannot bind argument to parameter 'Path' because it is an empty collection.
有没有办法解决链接问题中类似于 [AllowEmptyString()]的问题,还是我必须编写自定义代码来测试输入变量?

最佳答案

试试这个:

param (
[parameter(mandatory=$true)]
[AllowEmptyCollection()]
[array]$Path
)

链接:

Parameter Validation Attributes

关于function - 如何验证允许使用空数组的PowerShell函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210154/

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