Повторите заголовок csv дважды без "Append" (PowerShell 1.0)

Я подготовил скрипт PowerShell для экспорта списка пользователей системы в формате CSV. Сценарий может выводить список пользователей с помощью Export-csv с одной строкой заголовка (строка заголовка вверху).

Однако мое требование состоит в том, чтобы дважды повторить строку заголовка в моем файле. Это легко сделать в PowerShell 3.0 с помощью "Append" (например, $header | out-file $filepath -Append). На нашем сервере работает PowerShell 1.0. Следовательно, я не могу этого сделать. Есть ли обходной путь? Я не могу добавить его вручную.

Спасибо.

1 ответ

Решение

Что вы можете сделать, это:

  1. Напишите CSV с 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
Другие вопросы по тегам