一段时间以来,我一直在搜索Google,但是我没有找到解决问题的方法。
我不得不说我是Powershell的新手。
我想创建以下数组
$ a =(A,B,C,D)其中
A = 1字符串(始终)
B = 1串(始终)
C =未定义的字符串数。我需要能够动态添加元素
D =未定义的字符串数。我需要能够动态添加元素(与C相同的数字)
这可能吗?
数组2个元素的示例
我不知道C和D中有多少个元素,我必须先在位置C和D的字符串后面加上for循环。
范围:将多个字符串(C&D)分组在相同的字符串(A / B)下,这是共同的。
任何帮助,将不胜感激
谢谢,
马可
最佳答案
您可以执行此操作,但可能会很痛苦,因为在PowerShell中,由于许多隐式扁平化,处理数组有时很麻烦。
我建议为此创建一个自定义类型。然后,您还可以为各个部分提供有用的名称(我不知道您在这里做什么的目的,因此我在这里进行命名。可以随时更改):
$properties = @{
Name = 'WSTM0123456';
IP = [ipaddress]'192.168.10.155';
ListOfNames = @("WSTM8765421","WSTM9856454","WSTM1289765");
ListOfIPs = [ipaddress[]]@("192.36.36.36", "187.25.25.25","192.69.89.65")
}
$foo = New-Object PSObject -Property @properties
然后,您可以像这样简单地添加新项目:
$foo.ListOfNames += 'AnotherName'
关于powershell - Powershell-使用多维数组存储数据-需要建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4935099/