2016-11-28 7 views
0

Ранее я задал вопрос о объединении файлов и папок с общим именем и их суммировании с общим размером (Sum of file folder size based on file/folder name). Это успешно ответил сценарий PS ниже:Передача вывода PowerShell в CSV/Excel

$root = 'C:\DBFolder' 
Get-ChildItem "$root\*.mdf" | Select-Object -Expand BaseName | 
    ForEach-Object { 
    New-Object -Type PSObject -Property @{ 
     Database = $_ 
     Size  = (Get-ChildItem "$root\$_*\*" -Recurse | 
       Measure-Object Length -Sum | 
       Select-Object -Expand Sum )/1GB 
    } 
    } 

Теперь это оставляет меня со списком, который заказанного «Database» собственности по умолчанию. Я попытался использовать суффикс Sort-Object, чтобы использовать свойство «Размер» без радости. Я также попытался использовать Export-Csv с смешающими результатами.

В идеале, если бы я смог передать результаты этого сценария в Excel/CSV, чтобы я мог полоскать/повторить несколько серверов SQL и собрать данные и отсортировать их в Excel, я бы смеялся до маленького темного угла офиса, где я могу спать.

Просто для ясности, выход смотрит вдоль линий этого:

Database            Size 
--------            ---- 
DBName1            2.5876876 
DBName2            4.7657657 
DBName3            3.5676578
+0

Как «точно» вы пытались использовать «Sort-Object' /' Export-Csv' »? Покажите свой код, а также фактический и желаемый результат. –

+0

Я ответил на свой вопрос, я прикрепил скрипт Export-csv 'Pathname \ test.csv', но не добавил символ трубы непосредственно перед ним. Еще раз спасибо. – KEW

ответ

0

Хорошо, это был один персонаж трубы, что я пропустил при использовании функции Export-CSV. Это решило мою проблему.

$root = 'C:\DB\Databases' 
Get-ChildItem "$root\*.mdf" | Select-Object -Expand BaseName | 
    ForEach-Object { 
    New-Object -Type PSObject -Property @{ 
     Database = $_ 
     Size  = (Get-ChildItem "$root\$_*\*" -Recurse | 
       Measure-Object Length -Sum | 
       Select-Object -Expand Sum )/1GB 
    } 
    } | Export-Csv 'C:\Test\test.csv' 
Смежные вопросы