2017-12-01 11 views
0

私はいくつかの項目を含む変数を持っています。たとえば、Powershellはコンマで区切られたリストに項目を並べ替えます

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

アイテムを1つの文字列にまとめ、コンマと各項目を二重引用符で区切るにはどうすればよいですか?ここに私が期待する出力があります:

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

'$ a'はコレクションか何ですか? –

+0

$ aは、次の2つの項目を返します。OU = Computers、DC = lala OU = tset、DC = eat @ – tset

+0

@testを理解しました。しかし、私の質問は、 '$ a'の型は何ですか? –

答えて

0

これを試してみてください。これは良いプログラミングの例ではないが、それは必要な出力が得られます:

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

あなたは配列を持っている場合、あなたはこれを試すことができます。

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

配列の各要素を再フォーマットし、得られていますストリームは-join演算子に渡され、コンマで連結されます。あなたが埋め込まれたCRLFを持つ単一の文字列を持っている場合は

、これを試してみてください。ここで

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

は、我々は最初の例と同じロジックを通す前に、配列に文字列を分割。

関連する問題