Powershell将项目重新排列为逗号分隔的列表

时间:2017-12-01 02:25:56

标签: powershell

我有一个包含许多项目的变量。例如,

PS C:\Users\Administrator\Desktop> $a
OU=Computers,DC=lala
OU=tset,DC=eat

如何将这些项目放在一个字符串中并用逗号分隔,每个项目用双引号分隔?这是我期望的输出:

PS C:\Users\Administrator\Desktop> $a
"OU=Computers,DC=lala","OU=tset,DC=eat"

2 个答案:

答案 0 :(得分:0)

试试这个。这不是一个好的编程示例,但它会提供所需的输出:

 $newData= $a |% {"$("OU="+$_.OU),$("DC="+$_.DC)"}
 $newData

答案 1 :(得分:0)

如果您有阵列,可以试试这个:

($a | % { '"{0}"' -f $_  }) -join ","

重新格式化数组的每个元素,并将结果流传递给-join运算符以与逗号连接。

如果您有一个包含嵌入式CRLF的字符串,请尝试以下操作:

(($a -split '\r\n') | % { '"{0}"' -f $_ }) -join ","

在这里,我们将字符串拆分为数组,然后再通过与第一个示例相同的逻辑。