Powershell输出系统错误


支持所有版本。
如果你需要在脚本中输出错误信息,你可以使用 “Write-Warning” 或 “Write-Error”.两者的显示颜色将与内置的错误与警告相同,当然它们也可以自定义输出模版:

PS> Write-Warning -Message 'This  is a warning'
WARNING: This is a warning
 
PS> Write-Error -Message  'Something went wrong'
Write-Error -Message 'Something went wrong'  : Something went wrong
    +  CategoryInfo          : NotSpecified: (:)  [Write-Error], WriteErrorException
    +  FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

Write-Error添加了更多的详细的错误信息,如果你不需要这些附加的信息,你可以试试下面代码:

PS>  $host.UI.WriteErrorLine('Something went wrong...')
Something went wrong...

对于它们的输出颜色,可以这样定义:

PS>  $host.UI.WriteErrorLine('Something went wrong...')
Something went wrong...

PS> $host.PrivateData.ErrorBackgroundColor  = 'White'

PS>  $host.UI.WriteErrorLine('Something went wrong...')
Something  went wrong...

PS> $host.PrivateData

(...)
ErrorForegroundColor                      : #FFFF0000
ErrorBackgroundColor                      : #FFFFFFFF
WarningForegroundColor                    : #FFFF8C00
WarningBackgroundColor                    : #00FFFFFF
VerboseForegroundColor                    : #FF00FFFF
VerboseBackgroundColor                    : #00FFFFFF
DebugForegroundColor                      : #FF00FFFF
DebugBackgroundColor                      : #00FFFFFF
(...)

原文地址:Using System Error Colors for Output

本文链接: https://www.pstips.net/using-system-error-colors-for-output.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注