如何解决在PowerShell中创建一个对多个.CSV文件的列求和的循环
我有12个.csv文件,每个月的能源使用量如下所示:
Time;E_TotalKwh;E_TodayKwh
01-01-2014;2211.248;4.549
02-01-2014;2212.607;1.359
03-01-2014;2214.048;1.441
04-01-2014;2215.478;1.430
05-01-2014;2221.190;5.712
06-01-2014;2222.372;1.182
我想要的是一个PowerShell脚本,该脚本每月读取12个文件,计算每个月的“ E_TodayKwh”列的总和,并将输出保存为单独的文件(因此,文件的总和为该月的千瓦时)
我尝试过的是:
$SourceLocation = "C:\Projects\Jr_2014"
$DestinationLocation = "C:\Projects\Total_Jr_2014"
Get-ChildItem $SourceLocation -File | ForEach-Object{
Get-Content | ConvertFrom-Csv -Delimiter ";" | Measure-Object "E_TodayKwh" -Sum
$Month = Join-Path $DestinationLocation $($_.BaseName.split('-')[1])
If (!(Test-path $Month)) {mkdir $Month|Out-Null}
$_|Move-Item -Destination $Month}
但这会收到以下消息:
cmdlet Get-Content位于命令管道位置1为以下项提供值 以下参数:Path [0]:
所以我假设我必须以某种方式为Get-Content命令指定一个路径,但是因为我想为一个循环执行此操作,所以我不能仅指定一个路径,因为我希望脚本能遍历所有12个源文件夹中的文件
有没有人可以帮助我解决这个问题?预先感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。