将数组值放入Powershell中的字符串中

时间:2018-07-25 15:11:32

标签: arrays string powershell

我很难理解String值如何在Powershell中与数组一起使用。我想知道将数组放入字符串的正确语法。目前,这是我正在尝试的。方括号似乎被注册为字符串的一部分,而不是变量。

$array = @(2,3,5)

$string = " I have $array[2] apples"

此输出我有2 3 5 [2]个苹果

1 个答案:

答案 0 :(得分:2)

[2]被作为字符串读取。使用$($array[2])以便将该部分作为powershell运行。

$array = @(2,3,5)

"I have $($array[2]) apples"

这将输出I have 5 apples

在注释中,您询问了如何为此进行for循环。

在powershell中,应尽可能进行管道传输,管道命令为|

@(2,3,5) | foreach-object{
    "I have $_ apples"
}