2016-05-11 4 views
2

Есть ли одна строка кода, которая будет отображать свободное пространство и дисковое пространство вашего логического диска в gb вместо mb? Я пробовал делать некоторые исследования, но я не мог найти один вкладыш, я действительно делал попытку разделить его на 1 ГБ, но это не сработало, как я могу это сделать?Показать размер диска и FreeSpace в GB

gwmi win32_logicaldisk | Format-Table DeviceId, MediaType,Size,FreeSpace /1GB 

ответ

7

Попробуйте вычисляемые свойства. Я хотел бы также добавить [math]::Round() укоротить значения:

gwmi win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="Size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}} 

n выступает за name и e для expression. Вы также можете использовать полные имена, но это пустая трата пространства, если вы пишете несколько вычисленных свойств.

+0

что делать 2 скрипту? – Katz

+0

Кол-во десятых знаков –

+1

Если кто-то действительно сочтет нужным ниспровергать, я был бы признателен за комментарий, чтобы объяснить, почему это было плохо. Он просит, чтобы один лайнер показывал значения в GB, которые я предоставил, и он работает ...: S –

2

При выполнении любого арифметического вычисления, он должен быть помещен в { }.

gwmi win32_logicaldisk | Format-Table DeviceId, MediaType,Size, {$_.FreeSpace /1GB} 

Вы можете узнать больше о синтаксисе из Microsoft Powershell Library

+0

Это не содержит ничего в последнем столбце (v3), вам нужно использовать '$ _. FreeSpace' – sodawillow

+0

скорректировал опечатку –

Смежные вопросы