0

現在、export-csv コマンドを使用してスクリプト内のコマンドを正常に実行したり失敗したりするたびに、CSV ファイルに新しい行を書き込んでいます。結果のファイルはログファイルです。

このすべての出力をある種の変数に保存し、スクリプトの最後に一度にすべて書き込みたいと思います。現在、何百もの csv ファイルを開いたり、書き込んだり、閉じたりしているので、これははるかに効率的で賢いように思えます。各実行の時間..

しかし、どうすればこれを行うことができますか?いつものようにどんな助けでも大歓迎です!!

4

1 に答える 1

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>
于 2012-02-19T18:51:35.180 に答える