#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
答案 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