値を返すPowerShell関数からデバッグメッセージをコンソールに出力する方法はありますか?返すPowerShell関数からデバッグメッセージを返す
例:
function A
{
$output = 0
# Start of awesome algorithm
WriteDebug # Magic function that prints debug messages to the console
#...
# End of awesome algorithm
return $output
}
# Script body
$result = A
Write-Output "Result=" $result
は、この説明に合うPowerShellの機能はありますか?
私はWrite-OutputとWrite- *を認識していますが、上記のような関数内のこれらの関数を使用しているすべてのテストでは、デバッグメッセージは書き込まれません。また、返された値を使わずに関数を呼び出すだけで、実際に関数がデバッグメッセージを書き込むことに気付いています。
write-hostも同様に機能します。 – x0n
@ x0nホストへのメッセージをあまり制御しないという点を除いて、そうです。ログファイルをシャットダウンしたり、ログファイルにリダイレクトする必要はありません。 :-) –
私は今参照してください。ありがとう。 –