É porque apenas um monte de comandos retorna um ERRORLEVEL , como alguém disse aqui está uma lista: link
Eu não vejo porque ECHO retornaria um ERRORLEVEL, pois agora há erros.
O %ERRORLEVEL% contém o código de status do comando anteriormente executado. Se o comando for concluído com sucesso, o código será 0, caso contrário, será outra coisa. Então, considere o seguinte:
> cd foo #there is no foo
The system cannot find the path specified. #expected
> echo %ERRORLEVEL%
1 #expected
> echo %ERRORLEVEL%
1 #unexpected
Por que o segundo echo está retornando 0 ? Espero que, desde que o primeiro eco tenha sido concluído com êxito, o %ERRORLEVEL% seja alterado para 0 e o segundo echo imprima 0 .
É porque apenas um monte de comandos retorna um ERRORLEVEL , como alguém disse aqui está uma lista: link
Eu não vejo porque ECHO retornaria um ERRORLEVEL, pois agora há erros.
Tags command-line batch cmd.exe