- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-03-16T16:04:37+09:00","default:okada","okada")
*PowerShell [#ud34ae9b]
RIGHT:更新日 &lastmod();
**フォルダごとの容量表示 [#j726004a]
c:\inetpub 以下大きいもの11表示
-フォルダ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