Пакетные файлы по умолчанию возвращают код ошибки последней команды.
Как-то можно вернуть код ошибки прежней команды. В частности, возможно ли вернуть код ошибки команды в трубе?
Например, эта однострочная партия script
foo.exe
возвращает код ошибки foo. Но этот:
foo.exe | tee output.txt
всегда возвращает код выхода tee, который равен нулю.