Сохраняйте вывод команд и записывайте все в конец скрипта

В настоящее время я пишу новую строку в CSV-файл каждый раз, когда успешно/неудачно выполняю команду в своем скрипте с помощью команды export-csv. Полученный файл является файлом журнала.

Я хотел бы сохранить весь этот вывод в какую-то переменную и записать все это за один раз в конце скрипта. время на каждом прогоне..

Но как мне это сделать? Любая помощь приветствуется, как всегда!!


person Sune    schedule 19.02.2012    source источник


Ответы (1)


Кажется достаточно легким. Просто создайте пустой массив для хранения строк журнала, прежде чем начать:

$log = @()

Затем вместо добавления в файл csv добавьте в массив:

$log += "whatever your log entry looks like"

Если вы делаете это много раз, массив может быть лучше, чем массив:

$log = new-object collections.arraylist

тогда:

$log.add("whatever your log entry looks like")

Затем в конце (для любого):

$log | add-content <path to csv file>
person mjolinor    schedule 19.02.2012
comment
Большое спасибо! Работает отлично!! - person Sune; 19.02.2012