2017-03-18 13 views
1

データを重複させることなく、結果ストリームに出力するだけです。ちょうどいうし、それを行うには良い方法はありますが書き込み情報を、画面に出力する書き込み出力を使用しないでくださいすべての時間重複なしで書き込み出力と書き込み情報を使用するには

Write-Output "Some data logged" 
Write-Information "Some data logged" 
+0

通常、Write- *関数と同様のセマンティクスを持つロギング関数を記述します。パイプラインから入力を受け取る関数を持つことができるので、 '$ foo | Write-Logger'または 'Write-Logger $ foo'を実行します。関数は上記の両方の手順を実行することも、Tee-Objectを使ってファイルに書き込むこともできます。 –

答えて

0

はすでにそれを行うことができますが、あなたが必要になることがあり、同じことを行うです設定する:

$ InformationPreference = '続行'

あなたのスクリプトで。出力をパイプラインに戻したい場合は、write-outputを使用してください。書き込み情報は、パイプラインに影響を与えずにコンソールにメッセージを表示する方法です。

+0

情報出力にも出力をどのように出力すればよいでしょうか? –

+0

情報を出力するには、代わりにwrite-verboseを使用します。 –

+0

どのように変数に詳細情報をキャプチャするのですか?私がwrite-verboseを使用する関数を持っていて、その関数を呼び出してVerboseの出力を変数で取得したいのであれば、どうしたらいいですか? –

関連する問題