2017-01-10 6 views
0

Как я могу отобразить следующую команду только два десятичных знаков:Как я могу показать результат команды с двумя десятичными знаками в powershell?

dir F:\ -File -Recurse | where Extension | group Extension | select name, count,@{Name="Size";Expression={ (($_.group | measure length -sum).sum)/ 1024 }} | sort count -Descending 

Я знаю, как сделать это с {0: N2} -f $ х в сценарии, но не в одной команде.

+0

так почему вы не можете использовать его здесь? Я не вижу никакой причины, чтобы: '{0: N2} -f (($ _. group | measure length -sum) .sum)/1024' – 4c74356b41

ответ

1

Используйте тип math с его статический метод round()

dir F:\ -File -Recurse | where Extension | group Extension | select name, count,@{Name="Size";Expression={ [math]::round((($_.group | measure length -sum).sum)/ 1024 ,2) }} | sort count -Descending 
+0

Спасибо @ restless1987. Теперь я знаю –

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

  • Нет связанных вопросов^_^