我有一个包含许多项目的变量。例如,
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"
答案 0 :(得分:0)
试试这个。这不是一个好的编程示例,但它会提供所需的输出:
$newData= $a |% {"$("OU="+$_.OU),$("DC="+$_.DC)"}
$newData
答案 1 :(得分:0)
如果您有阵列,可以试试这个:
($a | % { '"{0}"' -f $_ }) -join ","
重新格式化数组的每个元素,并将结果流传递给-join
运算符以与逗号连接。
如果您有一个包含嵌入式CRLF的字符串,请尝试以下操作:
(($a -split '\r\n') | % { '"{0}"' -f $_ }) -join ","
在这里,我们将字符串拆分为数组,然后再通过与第一个示例相同的逻辑。