Powershell

在沒有“附加”的情況下重複 csv 標頭兩次(PowerShell 1.0)

  • September 14, 2014

我準備了一個 PowerShell 腳本來以 CSV 格式導出系統使用者列表。該腳本可以使用帶有單個標題行(頂部標題行)的 Export-csv 輸出使用者列表。

但是我的要求是在我的文件中重複兩次標題行。在 PowerShell 3.0 中使用“Append”很容易實現(例如 $ header | out-file $ filepath -Append) 我們的伺服器環境正在執行 PowerShell 1.0。因此我不能這樣做。有什麼解決方法嗎?我不能自己手動添加它。

謝謝你。

你可以做的是:

  1. Export-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

引用自:https://serverfault.com/questions/623749