Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* Select-Objectで取得するオブジェクトの拡張 [#kc4d10b4]
** 1. selectでdatetimeオブジェクトをプロパティとして選択...
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
** 2. datetimeオブジェクトを無名ハッシュテーブルに変換し...
PS tmp> dir *.txt | select Name, LastWriteTime, @{Name =...
Name LastWriteTime Youbi
---- ------------- -----
1.txt 2018/05/15 3:40:31 Tuesday
2.txt 2018/05/15 3:40:24 Tuesday
'''@{}'''で無名ハッシュテーブルを作り、その中で'''Name'''...
** 3. 無名ハッシュテーブルは記述を短縮できる [#of6b45ec]
dir *.txt | select Name, LastWriteTime, @{N = "Youbi"; E...
dir *.txt | select Name, LastWriteTime, @{L = "Youbi"; E...
- '''Name'''は'''N'''へ、'''Expression'''は'''E'''へ短縮...
- '''Name'''は'''Label'''とも記述でき、'''Label'''を'''L'...
** 4. プロパティは事前に変数に設定しておける [#ff2c3059]
$youbi = @{N = "Youbi"; E = {$_.LastWriteTime.DayOfWeek}}
dir *.txt | select Name, LastWriteTime, $youbi
上の場合、$youbiの型は'''System.Collections.Hashtable'''
** 5. 無名ハッシュテーブルを使わず、Add-MemberでFileInfo...
PS> $youbi = { $this.LastWriteTime.DayOfWeek }
PS> dir *.txt | % { $_ | Add-Member -MemberType ScriptPr...
select Name, LastWriteTime, youbi
上の場合、$youbiをスクリプトブロックとしてあらかじめ変数...
** 参考 [#n1e3bdda]
https://docs.microsoft.com/en-us/powershell/module/micros...
終了行:
* Select-Objectで取得するオブジェクトの拡張 [#kc4d10b4]
** 1. selectでdatetimeオブジェクトをプロパティとして選択...
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
** 2. datetimeオブジェクトを無名ハッシュテーブルに変換し...
PS tmp> dir *.txt | select Name, LastWriteTime, @{Name =...
Name LastWriteTime Youbi
---- ------------- -----
1.txt 2018/05/15 3:40:31 Tuesday
2.txt 2018/05/15 3:40:24 Tuesday
'''@{}'''で無名ハッシュテーブルを作り、その中で'''Name'''...
** 3. 無名ハッシュテーブルは記述を短縮できる [#of6b45ec]
dir *.txt | select Name, LastWriteTime, @{N = "Youbi"; E...
dir *.txt | select Name, LastWriteTime, @{L = "Youbi"; E...
- '''Name'''は'''N'''へ、'''Expression'''は'''E'''へ短縮...
- '''Name'''は'''Label'''とも記述でき、'''Label'''を'''L'...
** 4. プロパティは事前に変数に設定しておける [#ff2c3059]
$youbi = @{N = "Youbi"; E = {$_.LastWriteTime.DayOfWeek}}
dir *.txt | select Name, LastWriteTime, $youbi
上の場合、$youbiの型は'''System.Collections.Hashtable'''
** 5. 無名ハッシュテーブルを使わず、Add-MemberでFileInfo...
PS> $youbi = { $this.LastWriteTime.DayOfWeek }
PS> dir *.txt | % { $_ | Add-Member -MemberType ScriptPr...
select Name, LastWriteTime, youbi
上の場合、$youbiをスクリプトブロックとしてあらかじめ変数...
** 参考 [#n1e3bdda]
https://docs.microsoft.com/en-us/powershell/module/micros...
ページ名: