コマンドから出力を保存し、スクリプトの最後にすべて書き込みます

StackOverflow https://stackoverflow.com/questions/9351508

  •  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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top