gpt4 book ai didi

c# - 带有哈希表/字典参数的 Powershell C# Cmdlet

转载 作者:太空狗 更新时间:2023-10-30 01:08:32 26 4
gpt4 key购买 nike

谁能告诉我如何向我的自定义 C# cmdlet 添加一个参数,它是一个 Hashtable/StringDictionary,这样我就可以用类似于这样的方式调用我的 cmdlet:

 CustomCmdlet -File $someFilePath `
-StringDictionary/HashtableParameter @{
"name1"="value1"
"name2"="value2"
"name3"="value3"
...
}

我根本找不到任何文档/示例来清楚和简单地解释如何执行此操作,或者它是否可能用于自定义 cmdlet。

我可以只使用:

    [Parameter(Mandatory = false, Position = 9)]
public Dictionary<string,string> FieldValues { get; set; }

[Parameter(Mandatory = false, Position = 9)]
public HashTable FieldValues { get; set; }

...

还是别的?

亲切的问候

最佳答案

您可以使用以下内容

public Hashtable[] SearchCriteria { get; set; }

拥有像这样的功能

Start-Process calc -PassThru | Get-UIAWindow | Get-UIAButton -SearchCriteria @{automationid="13*";name="[3-5]"},@{name="c*"},@{name="a*"},@{isenabled="false"} | Read-UIAControlName

输出是

4

清除条目

5

清除

3

添加

最大化

关闭

关于c# - 带有哈希表/字典参数的 Powershell C# Cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136368/

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