我有一张像下面给出的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
}
答案 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
}