¿Por qué el cmdlet Powershell's Write-Error
no funciona para mí? Mi salida no se ve como los ejemplos en la documentación:Escribiendo al flujo de error en Powershell usando Write-Error
PS C:\> Write-Error "This is an error"
Write-Error "This is an error" : This is an error
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
que había estado esperando una salida similar a Write-Warning
:
PS H:\> Write-Warning "This is a warning"
WARNING: This is a warning
De la documentación Write-Error
y about_preference_variables
pensé que no debería ver alguna excepción ?
PS H:\> Get-Help About_Preference_Variables
$ErrorActionPreference
----------------------
...
PS> $erroractionpreference
Continue # Display the value of the preference.
PS> write-error "Hello, World"
# Generate a non-terminating error.
write-error "Hello, World" : Hello, World
# The error message is displayed and
execution continues.
PS> write-error "Hello, World" -ErrorAction:SilentlyContinue
# Use the ErrorAction parameter with a
value of "SilentlyContinue".
PS>
# The error message is not displayed and
execution continues.
¿Qué esperas ver en la salida? El que publicaste se ve perfectamente normal para mí. –
@zespri Esperaba algo similar a Write-Warning ... He editado la pregunta para incluir un ejemplo. –
La salida que está viendo es correcta. La salida cambió con v2.0 IIRC para ser un poco más detallado. La documentación es incorrecta, no es la primera vez que ocurre. :-) –