Windows em lote equivalente do set de bash -e

5

Existe um lote do Windows equivalente ao bash set -e , o que faz com que o shell saia imediatamente se um comando falhar com status de saída diferente de zero (exceto em locais onde é esperado, como em uma instrução if )? Eu me canso de colocar if errorlevel 1 exit 1 depois de cada linha.

    
por asmeurer 21.10.2014 / 22:28

1 resposta

1

Para especificar mais de um comando na linha do prompt de comando usando o caractere "e" comercial como um separador de comando:

dir & pause

Para a execução condicional de seu comando usando dois outros separadores de comando. Se você separar dois comandos usando um duplo comercial (& &), o segundo comando será executado somente se o primeiro comando for executado com êxito:

dir && pause

Se você usar uma barra dupla (||) como separador de comando, o segundo comando só será executado se o primeiro comando falhar:

dir Nonsensual-mix || pause

Portanto, você pode usar em seguida:

your_command || exit 1
    
por 21.10.2014 / 23:34