#author("2022-03-16T16:04:37+09:00","default:okada","okada") *PowerShell [#ud34ae9b] RIGHT:更新日 &lastmod(); **フォルダごとの容量表示 [#j726004a] -フォルダc:\inetpub 以下大きいもの11表示 PS > (Get-ChildItem c:\inetpub -recurse -force | Select-Object Fullname,Length | Sort-Object Lengt -descending )[0..10] FullName Length -------- ------ C:\inetpub\logs\LogFiles\W3SVC2\u_ex141108.log 32456825 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141025.log 32277852 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141109.log 31886503 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141208.log 31823243 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141207.log 31813949 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141209.log 31804347 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141211.log 31797162 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141201.log 31781543 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141004.log 31780594 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141206.log 31776803 C:\inetpub\logs\LogFiles\W3SVC2\u_ex141210.log 31776425 **無名ハッシュテーブル(連想配列)について [#p3faaf75] ***ファイルの中の様子 [#ya42afbe] 無名ハッシュテーブルは配列のようになっている。~ Driver.png の中のLastWriteTimeは配列で中に要素がある PS F:\RemoteDrive\temp> dir Driver.png | select * PSPath : Microsoft.PowerShell.Core\FileSystem::F:\RemoteDrive\temp\D river.png PSParentPath : Microsoft.PowerShell.Core\FileSystem::F:\RemoteDrive\temp PSChildName : Driver.png PSDrive : F PSProvider : Microsoft.PowerShell.Core\FileSystem PSIsContainer : False Mode : -a---- VersionInfo : File: F:\RemoteDrive\temp\Driver.png InternalName: OriginalFilename: FileVersion: FileDescription: Product: ProductVersion: Debug: False Patched: False PreRelease: False PrivateBuild: False SpecialBuild: False Language: BaseName : Driver Target : {} LinkType : Name : Driver.png Length : 116395 DirectoryName : F:\RemoteDrive\temp Directory : F:\RemoteDrive\temp IsReadOnly : False Exists : True FullName : F:\RemoteDrive\temp\Driver.png Extension : .png CreationTime : 2021/01/20 9:22:54 CreationTimeUtc : 2021/01/20 0:22:54 LastAccessTime : 2021/10/13 15:01:10 LastAccessTimeUtc : 2021/10/13 6:01:10 LastWriteTime : 2021/01/20 9:47:46 LastWriteTimeUtc : 2021/01/20 0:47:46 Attributes : Archive ***LastWriteTime.DayOfWeekを表示する [#j4c7d646] 以下は無名ハッシュテーブルLastWriteTimeキーDayOfWeekを表示Youbiに表示している PS F:\RemoteDrive\temp> dir *.png | select Name, LastWriteTime, @{Name = "Youbi"; Expression = {$_.LastWriteTime.DayOfWeek}} Name LastWriteTime Youbi ---- ------------- ----- Azureモジュールでの接続.png 2022/03/14 12:12:32 Monday Driver.png 2021/01/20 9:47:46 Wednesday NIC認識1.png 2021/01/20 9:47:30 Wednesday -Nameは「N」にExpressionは「E」として指定できる PS F:\RemoteDrive\temp> dir *.png | select Name, LastWriteTime, @{N = "Youbi"; E = {$_.LastWriteTime.DayOfWeek}} Name LastWriteTime Youbi ---- ------------- ----- Azureモジュールでの接続.png 2022/03/14 12:12:32 Monday Driver.png 2021/01/20 9:47:46 Wednesday NIC認識1.png 2021/01/20 9:47:30 Wednesday **包含演算子 [#vb4f0313] -contains: コレクションに指定した値が含まれている PS F:\RemoteDrive\temp> "abc" -contains "abc" True PS F:\RemoteDrive\temp> "abc" -contains "ab" False PS F:\RemoteDrive\temp> "abc" -contains "abcd" False