Por que o echo não altera o% ERRORLEVEL%?

2

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 .

    
por David Grinberg 29.07.2016 / 20:01

1 resposta

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.

    
por 10.09.2017 / 10:39