私が書いている.ps1スクリプト内で使用されるPowershell関数を書いています。値を返してデバッグ出力を生成するPowershell関数
この関数は、スクリプト内で関数を呼び出す関数で使用される単一の数値を返します。開発中に、デバッグ情報(普通の古い文字列)を出力する機能が欲しいです。
時々私はちょうど私が私が
.\myscript.pl1 > file.txt
または
のいずれかでやると仮定している(時々私はそれをファイルにキャプチャしたいのですが、デバッグ出力を画面に表示したいです?これを行うにはどのような方法があります
.\myscript.pl1 2> file.txt
マイクは、私は、ログ書き込み試してみたいが、私のシステム上で私が持っている:
D:\library>gcm write* CommandType Name ----------- ---- Alias write Application write.exe Application write.exe Cmdlet Write-Debug Cmdlet Write-Error Cmdlet Write-EventLog Cmdlet Write-Host Cmdlet Write-Output Cmdlet Write-Progress Cmdlet Write-Verbose Cmdlet Write-Warning
もっと考えてみると、私は沈んだと思うよ。私はSTDOUTと戻り値に書き込むことができる関数に慣れていますが、これらの2つの点は異なります。彼らはPowershellで常に同じですか? – JonathanZ
もちろんです。 'Write-Output'と' Write-Host'を比較してください。 'Write-Debug'、' Write-Warning'、 'Write-Error'、' Write-Verbose'もあります。 PowerShellにはたくさんのストリームがあり、 'Write-Output'だけがパイプラインに行きます。 – Joey
Joey-これらはデフォルトで画面に表示され、ファイルにリダイレクトできますか? – JonathanZ