![]() |
Синтаксис
Доброго времени суток, уважаемые!
Наткнулся на очередной интересный скрипт: Код:
Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" -Computer localhost | Код:
@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}} Код:
-f($_.size/1gb) |
-f Format operator , является сокращенной версией статического метода [String]::Format.
Составное форматирование 0 - индекс, куда подставлять N1 - строка форматирования, в данном примере один знак после запятой N - https://docs.microsoft.com/ru-ru/dot...format-strings Цитата:
@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}} - Тип hashtable и является вычисляемым полем https://4sysops.com/archives/add-a-c...in-powershell/ Name (or Label) <string> - Название поля Expression <string> or <script block> - Содержимое этого поля, в нашем случае, это скриптблок, который вычисляет размер в ГБ с последующим форматированием строки с точностью до одного знака после запятой. |
Цитата:
Массив
![]() Код:
Get-Help about_Arrays -Full А то, что Вы видите в коде — один из видов коллекций, в данном случае — хэш-таблица
![]() Код:
Get-Help about_Hash_Tables -Full Потому данным кодом: Код:
@{Name="size(GB)";Expression={"{0:N1}" -f($_.size/1gb)}} Код:
@{Name="freespace(GB)";Expression={"{0:N1}" -f($_.freespace/1gb)}} Цитата:
Код:
"{0:N1}" -f ($_.size / 1gb) Получающаяся хэш-таблица (которая затем будет использоваться как параметр командлета Select-Object) выглядит так: Код:
PS C:\> @{ Name = "size(GB)"; Expression = { "{0:N1}" -f ($_.Size / 1gb) }} |
Спасибо, все прям по полочкам)
|
Время: 20:36. |
Время: 20:36.
© OSzone.net 2001-