input-csv的sum值

时间:2015-06-22 02:27:39

标签: powershell csv

我有一张像下面给出的csv表,(有些单元格可能是空的,我的实际单张格式为20页),

ID   name disk1 disk2 disk3
001  abc  50    50    50 
002  def  100   100     
003  xyz  50

我需要将此工作表输入到PowerShell脚本并添加所有三个"磁盘"每个记录单独的字段并打印出来,如下所示,只有总和就足够了不需要ID或名称字段,最好我需要一个函数来调用每个记录返回总和

150
200
50

到目前为止尝试过但没有运气

$coll = import-csv "C:\input.csv"
foreach ($record in $coll)
{
    for ($i=1; $i -lt 4; $i++)
    {
        [int]$totaldisk = @()
        $diskname = "disk"+$i
        $totaldisk += $record.$diskname
    }
    $totaldisk
 }

1 个答案:

答案 0 :(得分:2)

看起来你真的很亲密。你刚刚错误地初始化$ totaldisk(并且在错误的地方)。

$coll = import-csv "C:\input.csv"
foreach ($record in $coll)
{
    $totaldisk =0
    for ($i=1; $i -lt 4; $i++)
    {

        $diskname = "disk"+$i
        $totaldisk += $record.$diskname
    }
    $totaldisk
 }