重复 csv 标头两次而不“附加”(PowerShell 1.0)

重复 csv 标头两次而不“附加”(PowerShell 1.0)

我准备了一个 PowerShell 脚本,用于以 CSV 格式导出系统用户列表。该脚本可以使用 Export-csv 输出带有单个标题行(顶部的标题行)的用户列表。

但是我的要求是在我的文件中重复两次标题行。在 PowerShell 3.0 中,使用“Append”很容易实现(例如 $header | out-file $filepath -Append)我们的服务器环境运行的是 PowerShell 1.0。因此我无法做到这一点。有什么解决方法吗?我无法自己手动添加它。

谢谢。

答案1

您可以做的是:

  1. 使用以下方式写入 CSVExport-Csv
  2. 使用以下方法将内容读回到变量中Get-Content
  3. 附加/添加标题行
  4. 将其全部写回文件

像这样:

# Path to your file
$File = "C:\My\File.csv"
# Write the CSV file
$Data | Export-Csv $File
# Read it back as plain text
$CSV  = Get-Content $File
# Add the header line at the start
$CSV  = $Header + $CSV
# Write it all back to the CSV file
$CSV  | Set-Content $File

相关内容