Select-Objectで特定のプロパティを文字列で取得

dirで取得するのはFileInfoオブジェクト

 PS> dir *.txt | gm
 
 TypeName: System.IO.FileInfo

FileInfoオブジェクトをパイプしてselectするとSelected.System.IO.FileInfoオブジェクト

 PS> dir *.txt | select FullName | ConvertTo-Json
 [
     {
         "FullName":  "C:\\tmp\\1.txt"
     },
     {
         "FullName":  "C:\\tmp\\2.txt"
     },
     {
         "FullName":  "C:\\tmp\\3.txt"
     }
 ]
 PS> dir *.txt | select FullName | gm
 
 TypeName: Selected.System.IO.FileInfo

オブジェクトではなく文字列で取得するには-ExpandPropertyを使う

 PS> dir *.txt | select -ExpandProperty FullName | ConvertTo-Json
 [
     "C:\\tmp\\1.txt",
     "C:\\tmp\\2.txt",
     "C:\\tmp\\3.txt"
 ]
 PS> dir *.txt | select -ExpandProperty FullName | gm
 
 TypeName: System.String

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2019-08-13 (火) 21:10:04