Powershell の標準的なエラー表示 (赤いテキスト、複数行の表示) が少し気になります。これをカスタマイズすることは可能ですか?
14225 次
4 に答える
9
これは、コンソール出力をカスタマイズできるようにするものです。これらの設定は、プロファイルで好きなように設定することも、関数/スクリプトを作成してさまざまな目的に合わせて変更することもできます。たぶん、「私を悩ませないでください」モード、または他の人に「すべてがうまくいかないことを見せてください」モードが必要な場合があります。それらの間で変更する関数/スクリプトを作成できます。
## Change colors of regular text
$Host.UI.RawUI.BackGroundColor = "DarkMagenta"
$Host.UI.RawUI.ForeGroundColor = "DarkYellow"
## Change colors of special messages (defaults shown)
$Host.PrivateData.DebugBackgroundColor = "Black"
$Host.PrivateData.DebugForegroundColor = "Yellow"
$Host.PrivateData.ErrorBackgroundColor = "Black"
$Host.PrivateData.ErrorForegroundColor = "Red"
$Host.PrivateData.ProgressBackgroundColor = "DarkCyan"
$Host.PrivateData.ProgressForegroundColor = "Yellow"
$Host.PrivateData.VerboseBackgroundColor = "Black"
$Host.PrivateData.VerboseForegroundColor = "Yellow"
$Host.PrivateData.WarningBackgroundColor = "Black"
$Host.PrivateData.WarningForegroundColor = "Yellow"
## Set the format for displaying Exceptions (default shown)
## Set this to "CategoryView" to get less verbose, more structured output
## http://blogs.msdn.com/powershell/archive/2006/06/21/641010.aspx
$ErrorView = "NormalView"
## NOTE: This section is only for PowerShell 1.0, it is not used in PowerShell 2.0 and later
## More control over display of Exceptions (defaults shown), if you want more output
$ReportErrorShowExceptionClass = 0
$ReportErrorShowInnerException = 0
$ReportErrorShowSource = 1
$ReportErrorShowStackTrace = 0
## Set display of special messages (defaults shown)
## http://blogs.msdn.com/powershell/archive/2006/07/04/Use-of-Preference-Variables-to-control-behavior-of-streams.aspx
## http://blogs.msdn.com/powershell/archive/2006/12/15/confirmpreference.aspx
$ConfirmPreference = "High"
$DebugPreference = "SilentlyContinue"
$ErrorActionPreference = "Continue"
$ProgressPreference = "Continue"
$VerbosePreference = "SilentlyContinue"
$WarningPreference = "Continue"
$WhatIfPreference = 0
コマンドレットで-ErrorActionパラメーターと-ErrorVariableパラメーターを使用して、そのコマンドレット呼び出しにのみ影響を与えることもできます。2つ目は、デフォルトの$ Errorの代わりに、指定された変数にエラーを送信します。
于 2009-02-22T21:25:31.353 に答える
3
これはあなたが望むものかもしれませんし、そうでないかもしれませんが、設定できる$ErrorView設定変数があります:
$ErrorView = "CategoryView"
これにより、次のような短い 1 行のエラー メッセージが表示されます。
[PS]> get-item D:\blah
ObjectNotFound: (D:\blah:String) [Get-Item], ItemNotFoundException
于 2016-10-26T13:17:52.103 に答える
2
また、これを実行して、エラー テキストの特定の行を書き込むことができます。
$Host.UI.WriteErrorLine("This is an error")
(この回答についてChris Searsに感謝します)
于 2011-04-13T19:55:25.863 に答える