问题描述
我有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 (将#修改为@)