2016-08-17 2 views
0

Мне удалось создать скрипт csv через PowerShell для сбора группы данных на диске сервера, но результат результата в файле csv требует некоторого массива данных.Замена символа csv PowerShell

ниже будет сценарий для исх:

foreach($pc in $comp) 
$diskvalue += Get-WmiObject @Params | Select @{l='drives';e='DeviceID'}, @{l='server',e='SystemName'}, @{Name=”size(MB)”;Expression={“{0:N1}” -f($_.size/1mb)}}, @{Name=”freespace(MB)”;Expression={“{0:N1}” -f($_.freespace/1mb)}}, @{Name=”UsedSpace(MB)”;Expression={“{0:N2}” -f(($_.size - $_.FreeSpace)/1mb)}} 
    $diskvalue | Export-Csv C:\disk_info\DiskReport.csv -NoTypeInformation 

Выходной файл CSV на "дисках" столбец будет содержать:

C:

Но я хотел бы удалите «назад» на задней панели данные.

C

ответ

0

Изменение:

@{l='drives';e='DeviceID'} 

в

@{l='drives';e={"$($_.DeviceID)".Trim(": ")} 

Trim(": ") удалит все пробелы и : символы из строки DeviceID

+0

Работайте отлично, спасибо; D, –

+0

еще один вопрос, результат «UsedSpace» содержит десятичное значение, могу ли я удалить его или округлить до целого числа? –

+0

Измените '' {0: N2} "' в выражении на '" {0: N0} "' (целое число после 'N' является спецификатором * точности *). <.5 округляется,> = .5 округляется –

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