2012-07-12 10 views
10

例えば、私はC言語で3つのファイルを持っている:私が欲しいもの\ ZPowershellでは、オブジェクトの配列の1つのプロパティを結合する方法は?

PS C:\z> dir | select name 

Name 
---- 
a.png 
b.png 
c.png 

は文字列です。

感謝をc.png

a.png、b.png、。あなたは文字列の配列をしたい場合は

+0

本当に有益な記事 - [詳細を教えてください:拡張オブジェクトとプロパティin PowerShell](https://www.petri.com/expanding-objects-properties-powershell) – KyleMit

答えて

17

、あなたがしなければならないすべてはあるに:あなたがしたい場合

dir | select -expand name 

そのカンマ区切りの値を持つ単一の文字列として:

(dir | select -expand name) -join "," 
+0

さらに短く - 変数を単一のオブジェクトとして扱い、単にプロパティ名を指定することもできます。つまり、PowerShellは自動的に 'dir.name'を' dir |と同じものに展開します。 -ExpandProperty name'を選択します。 – KyleMit

8

だけ小さな改善では、名前スイッチのみで名前を取得できます。

(dir -name) -join ',' 
関連する問題