2013-12-16 2 views
2

Я бег следующей команды, и я хотел бы, чтобы выровнять выход налево ... только не может понять:выравнивания по левому краю вывод команды Powershell

В основном, это предоставление мне размер конкретного каталога и выравнивание по правому краю.

Get-ChildItem c:\users\xxx\desktop -recurse | Measure-Object -property length -sum|Select-object @{Name="Total size GB "; Expression={$_.Sum/1GB}} >> c:\users\xxx\desktop\pwr\bkp.txt

ответ

5

Заменить Select-Object с Format-Table, как это:

Format-Table -Property @{ Name="Size in GB"; Expression={$_.Sum/1GB }; Alignment="left"; } 
4

Быстрый & грязный - формат его в виде таблицы, автоматический размер:

Get-ChildItem c:\users\xxx\desktop -recurse | 
    Measure-Object -property length -sum| 
    format-table -autosize @{Name="Total size GB "; Expression={$_.Sum/1GB}} >> c:\users\xxx\desktop\pwr\bkp.txt 

Но Я предпочитаю использовать out-file вместо перенаправления:

Get-ChildItem c:\users\xxx\desktop -recurse | 
    Measure-Object -property length -sum| 
    format-table @{Name="Total size GB "; Expression={$_.Sum/1GB}} -autosize | 
    | out-file -append -path c:\users\xxx\desktop\pwr\bkp.txt 
0

взял меня на некоторое время сегодня ... после размещения вопроса, нашел ответ, который выполняет эту работу для меня .. Я заменил select-object на ft, и это выравнивает его влево, как и ожидалось.

перед:

Get-ChildItem C: \ Users \ ххх \ настольный -recurse | Measure-Object -property length -sum | Select-object @ {Name = "Общий размер GB"; Expression = {$ _. Sum/1GB}} >> c: \ users \ xxx \ desktop \ pwr \ bkp.txt

после: Get-ChildItem c: \ users \ xxx \ desktop -recurse | Measure-Object -property length -sum | ft @ {Name = "Общий размер GB"; Expression = {$ _. Sum/1GB}; align = left} >> c: \ users \ xxx \ desktop \ pwr \ bkp.txt

+0

Ваш «после того, как» код не работает для меня в v3. – alroc

0

Формат таблицы - очень специальная команда. Когда вы используете команду format-table вы не должны использовать другую команду. Если какой-либо из объектов вывода select пуст, то ваш выходной файл не покажет это. Формат таблицы - это последнее, что вы делаете в своем скрипте. Вы получите, ,,,,,

Положите get-member в конец и посмотрите, что вы хотите получить - это свойство или объект. Это будет информация о формате, но не фактические данные.

Вместо использования из-файла или из-хоста с форматом стола

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