gpt4 book ai didi

powershell - 有没有一种简单的方法可以在 Powershell 中创建自定义类型?

转载 作者:行者123 更新时间:2023-12-02 10:20:07 25 4
gpt4 key购买 nike

只想制作一个简单的自定义类型,从 [System.Collections.ArrayList] 到更短的 [arrayList] 或类似的类型,然后将其放入为了方便起见,一个模块。研究了Add-Type,但无法弄清楚它是否合适以及如何准确地做到这一点。我想要得到的是:

[ArrayList]<-[System.Collections.ArrayList] #Something like that
$myArList=New-Object ArrayList
$myArList.Add(1,2,3)

最佳答案

您正在寻找type accelerator .

[accelerators]::add('arrayList','System.Collections.ArrayList')

我会避免使用非标准加速器。至少从 v3 开始,PowerShell 就对类提供了良好的制表符补全支持。

因此,如果您输入 [arraylTAB 那么它会为您补全全名。

Ryan Bemrose提出了一个很好的观点;默认情况下,[accelerators]类型加速器不可用,但您可以像这样创建它:

$acc = [psobject].assembly.gettype("System.Management.Automation.TypeAccelerators")
$acc::Add('accelerators', $acc)

关于powershell - 有没有一种简单的方法可以在 Powershell 中创建自定义类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838176/

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