使用Powershell输出2列的CSV文件

时间:2018-10-23 22:11:16

标签: powershell export-csv

我正在比较2个.csv文件,并将结果保存到使用的文本文件中

Foreach(..data in dataSet..) {
    #Setting variables

  if("$samInitials" -eq "$ambInitials") {

    "$firstName $lastName`t$samName`n" | Add-Content $outputFile

    #$account = New-Object psobject -Property @{'Name'="$firstName $lastName"; 'SamName'="$samName"}
  }
  #$outputFile += $account
}
#$outputFile | Export-Csv $outputCSVPath -NoTypeInformation
#commented out lines are the attempt to write to .csv file

我如何制作(如果文件不存在,则创建新文件)将此附加到2列.csv文件中,其中列1为first & last name,列2为samName?如果方便的话,我可以手动创建.csv并为自己命名列,但我不知道如何执行此操作。

我真的是Powershell的新手,如果这很明显,我很抱歉,但是我已经在过去5个小时中一直在努力工作(也就是从我学到Powershell以来),在最后一步只需要一些帮助

1 个答案:

答案 0 :(得分:1)

只需替换

"$firstName $lastName\: $samName `n" | Add-Content $outputFile

使用

New-Object psobject -Property @{'Name'="$firstName $lastName";
                                                             'SamName'=$samName} | 
    export-csv c:\output.csv -append -notypeinformation

这将创建一个自定义对象,然后Powershell可以将其直接转换为csv

也不要难过,这并不明显。