Select-Objectで取得するオブジェクトの拡張

PS tmp> dir *.txt  | select Name, LastWriteTime

Name   LastWriteTime
----   -------------
1.txt  2018/05/15 3:40:31
2.txt  2018/05/15 3:40:24

ここで取得したLastWriteTimeはdatetimeオブジェクトだが、このオブジェクトを拡張するには、

PS tmp> dir *.txt  | select Name, LastWriteTime, @{Name = "Youbi"; Expression = {$_.LastWriteTime.DayOfWeek}}

Name   LastWriteTime        Youbi
----   -------------        -----
1.txt  2018/05/15 3:40:31 Tuesday
2.txt  2018/05/15 3:40:24 Tuesday

のように、@{}で無名ハッシュテーブルを作り、その中でNameとExpressionを定義し、$_で参照すればよい。

参考

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-object?view=powershell-6


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

Last-modified: 2018-05-15 (火) 06:49:14 (12d)