Cercato questo ma non riesce a trovare una risoluzione. Con l'output "extra", intendo il testo extra che il Write-Output emette dopo il testo del messaggio di errore. cioè .:C'è un modo per sopprimere l'output "extra" dal cmdlet Write-Error?
write-error -Message "test"
produce:
write-error -Message "test" : test
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException
mi piacerebbe vedere solo il testo "test", e recuperare da stderr tramite un oggetto di processo che esegue lo script PS.
Conosco una regex complessa (per catturare TUTTI i potenziali caratteri che potrebbero apparire nella categoria, ecc.), Ma vorrei evitarlo. Non dimenticare che Write-Error inietta anche un carattere di nuova riga ogni 80 ° posizione del char a causa della console, quindi dovrebbe essere preso in considerazione.
C'è un modo per dire a Powershell (2.0) di non essere così prolisso quando si scrive su stderr e si scrive solo la parte del messaggio?
Grazie mille! Questo farà il trucco! – joebalt
Buona idea, ma sfortunatamente poi il reindirizzamento dell'output dell'errore allo standard output '2> & 1' non funziona più. –