gpt4 book ai didi

powershell - 通过循环将多个变量读入数组

转载 作者:行者123 更新时间:2023-12-03 13:16:43 26 4
gpt4 key购买 nike

我确信这很简单,但我只是想全神贯注。我有一个如下所示的 XML 文件:

<software>
<program>Bob</program>
<program>Reader</program>
<program>Hello</program>
<program>Java</program>
</software>

然后我像这样将它拉入脚本

[xml]$xml = Get-Content configuration.xml
foreach( $entry in $xml.software)
{
$arrayofsoftware = $entry.program
}

首先要注意的是,我不知道 XML 中会有多少程序条目。我要做的是将所有这些软件放入某种阵列中。然后我需要稍后将它分成单独的变量(因为我需要将每个变量作为开关传递给命令行)。

谁能告诉我正确的方向?

最佳答案

这将创建程序名称的集合并将它们分配给 $arrayofsoftware 变量。

[array]$arrayofsoftware = $xml.software.program

要为每个值创建一个单独的变量,请使用 New-Variable cmdlet:

for($i=0; $i -lt $arrayofsoftware.count; $i++)
{
New-Variable -Name "arrayofsoftware$i" -Value $arrayofsoftware[$i]
}

# get a list of arrayofsoftwar variables
Get-Variable arrayofsoftwar*

Name Value
---- -----
arrayofsoftware {Bob, Reader, Hello, Java}
arrayofsoftware0 Bob
arrayofsoftware1 Reader
arrayofsoftware2 Hello
arrayofsoftware3 Java

关于powershell - 通过循环将多个变量读入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797404/

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