Tengo un archivo por lotes que es un contenedor alrededor de un instalador. Este archivo por lotes verifica el nivel de error devuelto por el instalador e imprime en consecuencia.
Noté que si ejecuto set ERRORLEVEL=0
en un símbolo del sistema justo antes de iniciar el archivo por lotes (en la misma ventana de comando / entorno), el instalador nunca se mete con el nivel de error y mi script por lotes siempre regresa pasado. Supongo que %ERRORLEVEL%
es una variable definida por Windows y se usa específicamente para imprimir errores de programas y scripts y que usar la variable en un archivo por lotes u otra cosa sería 'bajo su propio riesgo' porque podría cambiar en cualquier momento por otro proceso
Por lo que parece, cuando configuro el nivel de error en el entorno dado, de alguna manera termina el uso del nivel de error como titular del código de salida. ¿Alguien sabe a que se debe esto? Para mí es un comportamiento extraño e inesperado. ¡Cualquier información sobre el tema sería muy apreciada!
&&
o||
.