I file batch restituiscono il codice di errore dell'ultimo comando per impostazione predefinita.Come si ottiene il livello di errore dei comandi in una pipe nella programmazione batch di Windows?
È in qualche modo possibile restituire il codice di errore di un comando precedente. In particolare, è possibile restituire il codice di errore di un comando in una pipe?
Ad esempio, questa una riga script batch
foo.exe
restituisce il codice di errore di foo. Ma questo:
foo.exe | tee output.txt
restituisce sempre il codice di uscita di tee, che è pari a zero.
correlati: http://stackoverflow.com/questions/11170753/windows-command-interpreter-how-to-obtain-exit-code-of-first-piped-command – eckes
Eventuali duplicati di [interprete dei comandi di Windows: come per ottenere il codice di uscita del primo comando in filodiffusione] (https://stackoverflow.com/questions/11170753/windows-command-interpreter-how-to-obtain-exit-code-of-first-piped-command) –
che cosa è esattamente l'obiettivo qui? È sufficiente essere in grado di rispondere al codice di errore, registrare l'output e visualizzarlo sulla console? Se è così, probabilmente mkl ha la risposta migliore, ma non me ne sono reso conto fino a dopo aver postato il mio e rivisto tutto ancora una volta. – jwdonahue