powershell Export-Csv覆盖和-append

时间:2014-10-13 09:03:42

标签: powershell csv

#Create an empty System.Array object
$employees = @()


#Add newly created object to the array
#$employees += $employee
for ($i=1;$i -le 2;$i++)
{
    $employee = New-Object System.Object
    $employee | Add-Member -MemberType NoteProperty -Name "Creation Time" -Value $(Get-date)
    $employee | Add-Member -MemberType NoteProperty -Name "Employee ID" -Value $($i.ToString("D2"))
    $employees += $employee
    Start-Sleep -Seconds 1
}


#Finally, use Export-Csv to export the data to a csv file
$employees | Export-Csv -NoTypeInformation -Path "c:\temp\test\EmployeeList.csv"

这是代码写入数据覆盖旧数据,我想改变相同代码,添加“-Append”

$employees | Export-Csv  -NoTypeInformation -Path "c:\temp\test\EmployeeList.csv" -Append 

错误消息:

Export-Csv:找不到与参数名称“Append”匹配的参数。 在D:\ powershell \ MU_TAG_ET.ps1:292 char:70 + $员工| Export-Csv -Path“c:\ temp \ test \ EmployeeList.csv”-Append<<<<<
    + CategoryInfo:InvalidArgument:(:) [Export-Csv],ParameterBindingException     + FullyQualifiedErrorId:NamedParameterNotFound,Microsoft.PowerShell.Commands.ExportCsvCommand

你帮我吗?

2 个答案:

答案 0 :(得分:0)

如果你没有提到的Powershell V3或更高版本,你可以测试你的CSV是否存在,如果是这样的话,使用Import-Csv到$ employees数组,添加新的$ employee PSCustomObjects,完成时导出。

答案 1 :(得分:0)

对于PS 5.1,“-追加”可用。

  

$员工| Export-Csv -NoTypeInformation -Append -Path“ c:\ temp \ test \ EmployeeList.csv”

(P.s。管理员可以更正原始问题中的拼写吗?)

顺便说一句,我看到一个“-强制”选项。我不确定为什么需要这样做,但是您可能需要执行附加操作。试试吧,让我们知道...-帕特里克·伯威尔(Patrick Burwell),www.burwell.tech