存储命令的输出并在脚本末尾写入所有内容

时间:2012-02-19 17:43:33

标签: powershell export-to-csv

我每次使用export-csv命令在脚本中成功/不成功执行命令时,我正在为CSV文件写一个新行。生成的文件是日志文件。

我想将所有这些输出存储到某种变量中并在脚本末尾一次性写出来。这听起来更有效率和聪明,因为我正在打开/写入/关闭我的csv每次运行都要记录数百次..

但是我该怎么做? 我们非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:1)

似乎很容易。在开始之前,只需创建一个空数组来保存日志行:

$log = @()

然后,不是添加到csv文件,而是添加到数组:

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

如果你这么做了很多次,一个arraylist可能比一个数组好:

$log = new-object collections.arraylist

然后:

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

然后在最后(对于任何一个):

$log | add-content <path to csv file>