- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
我想知道是否有办法检索子句 Param()
中使用的值。为 ValidateSet
.像这样的事情会很棒:
Function Foo {
Param (
[ValidateSet('Startup', 'Shutdown', 'LogOn', 'LogOff')]
[String]$Type = 'Startup'
)
$Type.ValidateSet
}
Type
上没有这样的属性。目的。是否可以检索
ValidateSet
中设置的值? ?
最佳答案
function Foo {
param (
[ValidateSet('Startup', 'Shutdown', 'LogOn', 'LogOff')]
[String]$Type = 'Startup'
)
$ParameterList = (Get-Command -Name $MyInvocation.MyCommand).Parameters
$ParameterList["Type"].Attributes.ValidValues
}
param (
[ValidateSet('Startup', 'Shutdown', 'LogOn', 'LogOff')]
[String]$Type = 'Startup'
)
(Get-Variable "Type").Attributes.ValidValues
Get-Variable
call 也适用于函数。
关于powershell - 在 ValidateSet 中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697072/
这是 ValidateSet 的示例,其中值是包含空格的字符串: function Test-ValidateSet { param ([ValidateSet("abc def", "ghi
好的,所以我正在尝试编写一个使用两个不同参数集名称的高级函数,一个是 Default 另一个是 TestAccountsOnly 。 大部分工作正常,但是,这是我的问题: Get-Help New-S
我想知道是否有办法检索子句 Param() 中使用的值。为 ValidateSet .像这样的事情会很棒: Function Foo { Param ( [ValidateSe
首先,我很抱歉发布另一个有关 PowerShell 和选项卡完成的问题。 StackOverflow 系统确定了几个很好的问题,并提供了有关该主题的答案,但它们似乎都太麻烦,无法在这个简单的 New-
我正在尝试将 ValidateSet 与 boolean 参数一起使用,但我无法让它按预期运行。 复制问题的示例: function Set-Boolean { [CmdletBinding(
在 Powershell 中,当我定义一个函数时,我可以使用 [ValidateSet] 轻松地为参数指定可能的值列表,例如 function Log { param ( [V
我有一个脚本,我一直致力于提供 SCCM 日志文件的解析。此脚本采用计算机名和磁盘上的位置来构建动态参数列表,然后将其呈现给用户以选择他们要解析的日志文件。问题是我似乎无法获取动态参数的 Valida
我正在使用 PowerShell 编写脚本,在某些时候我需要在函数参数上使用 ValidateSet。这是一个非常好的功能,但我需要的还不止这些。 例如 Function JustAnExample
我正在寻找一种方法来制作接收参数的 cmdlet,并且在键入时,它会根据预定义的选项数组提示完成建议。 我正在尝试这样的事情: $vf = @('Veg', 'Fruit') function Tes
我有一个方法需要接受字符串数组作为参数,但该数组只能包含有效字符串。我的问题是,如果我确保 [AllowNull()] ,还有 [AllowEmptyCollection()] ,该方法仍然失败 fu
我有一个 PowerShell 7.1 帮助程序脚本,用于将项目从 subversion 复制到本地设备。我想通过启用 PowerShell 将参数自动完成到此脚本中,使此脚本更易于使用。经过一些研究
我真的很喜欢这样的方式ValidateSet作品。当您在 PowerShell ISE 中键入 Cmdlet 时,它会以列表形式建议选项。 我想知道是否可以从 CSV 文件( Import-CSV )
我在 PowerShell 函数参数之一上使用 ValidateSet 属性,如下所示: [ValidateSet('Development','Test','Production')] [strin
假设一个 Cmdlet 类: [System.Management.Automation.Cmdlet(System.Management.Automation.VerbsCommon.Get, "L
我是一名优秀的程序员,十分优秀!