一段时间以来,我一直在搜索Google,但是我没有找到解决问题的方法。
我不得不说我是Powershell的新手。

我想创建以下数组
$ a =(A,B,C,D)其中
A = 1字符串(始终)
B = 1串(始终)
C =未定义的字符串数。我需要能够动态添加元素
D =未定义的字符串数。我需要能够动态添加元素(与C相同的数字)

这可能吗?
数组2个元素的示例

  • (“WSTM0123456”,“192.168.10.155”,(“WSTM8765421”,“WSTM9856454”,“WSTM1289765”),(“192.36.36.36”,“187.25.25.25”,“192.69.89.65”))
  • (“WLDN1251254”,“156.25.36.54”,(“WLDN1234512”,“WLDN9865323”),(“187.154.12.12”,“163.136.25.98”))

  • 我不知道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/

    10-11 22:57
    查看更多