2016-08-17 17 views
0

サーバーディスク情報のグループを収集する際にPowerShellスクリプトを使用してcsvを生成することができますが、csvファイルの結果出力にはデータマッサージが必要です。しかし、私はしたいと思いますPowerShell csv文字の置換

: "ドライブ" 欄が含まれています上の出力csvファイル

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 

C

以下

がrefのスクリプトになりますそのデータ出力の後ろにある ":"を削除してください。

C

答えて

0

変更:

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

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

Trim(": ")DeviceID文字列から任意の空白や:文字を削除します

+0

素晴らしい、ありがとう; D、 –

+0

もう1つの質問、結果 "UsedSpace"は10進数の値を含んでいます、それを削除するか、整数に丸めますか? –

+0

式中の '' {0:N2} ''を' '{0:N0}」に変更します(' N'の後ろの整数は*精度指定子です)。 <.5は切り捨て、> = .5は切り上げて –