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 (62d)