Usando um script para dependências do Python, quero pausar a execução se o errorlevel retornar 1
e sair se a execução dos comandos for bem-sucedida e o errorlevel retornar 0
.
py devscripts/install_deps.py --include py2exe
py devscripts/make_lazy_extractors.py
py -m bundle.py2exe
if %errorlevel% equ "1" (pause) else (exit /b)
Atualmente, o script fecha a janela do terminal independentemente do valor de retorno do errorlevel. O que preciso fazer para atender às minhas necessidades?
As comparações usadas não são equivalentes nem equitativas em seus elementos: não usar aspas duplas ao redor do primeiro elemento faz com que o cmd o trate como um
integer
, enquanto o entre aspas"1"
é tratado como uma string.Algumas leituras adicionais:
If /?
Um índice AZ de comandos CMD do Windows em ss64.com