Lo busqué pero no puedo encontrar una resolución. Por salida "extra", me refiero al texto adicional que emite Write-Output después de su mensaje de error. es decir .:¿Hay alguna forma de suprimir el resultado "extra" del cmdlet Write-Error?
write-error -Message "test"
produce:
write-error -Message "test" : test
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
me gustaría sólo para ver el texto "prueba", y recuperarla desde stderr a través de un objeto de proceso que se ejecuta la secuencia de comandos PS.
Sé que una expresión regular complicada (para captar TODOS los posibles caracteres que podrían aparecer en la categoría, etc.) podría desarrollarse, pero quiero evitar eso. No olvide que Write-Error también inyecta un carácter de nueva línea en cada posición de char de 80 debido a la consola, por lo que debería tenerse en cuenta también.
¿Hay alguna manera de decirle a Powershell (2.0) que no sea tan prolijo cuando escribe en stderr y solo escribe la parte del mensaje?
¡Muchas gracias! ¡Esto hará el truco! – joebalt
Buena idea, pero desafortunadamente la redirección de salida de error a la salida estándar '2> & 1' ya no funciona. –