コマンドから出力を保存し、スクリプトの最後にすべて書き込みます
-
27-10-2019 - |
質問
私は現在、Export-CSVコマンドでスクリプト内のコマンドを正常に/失敗するたびに、CSVファイルの新しい行を書いています。結果のファイルはlogfileです。
この出力のすべてを何らかの変数に保存し、スクリプトの最後にすべてを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>
所属していません StackOverflow