PowerShell csv字符替换

时间:2016-08-17 01:38:52

标签: windows csv powershell replace

我设法通过PowerShell脚本生成一个csv来收集一组服务器磁盘信息,但csv文件中的结果输出需要一些数据按摩。

下面的

将是ref:

的脚本
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

1 个答案:

答案 0 :(得分:0)

变化:

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

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

Trim(": ")将从:字符串中删除任何空格和DeviceID个字符