Pruebas de nivel de Error en archivos por lotes

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Resumen

Microsoft MS-DOS "IF ERRORLEVEL < número >" instrucción busca los niveles de error del número especificado o mayor. Si desea comprobar un nivel de error, debe utilizar la siguiente construcción de comando

   IF ERRORLEVEL <N> IF NOT ERRORLEVEL <N+1> <COMMAND>

donde < N > es el número que desee. El < N + 1 > parte del comando se debe calcular como lo escribió, porque el intérprete de comandos de MS-DOS no puede realizar cálculos matemáticos.

Más información

Las instrucciones IF anidadas permiten una selección específica de un nivel de error porque el operador NOT invierte de manera eficaz la desigualdad. El comando

   IF ERRORLEVEL 5 ...

es equivalente a la construcción algebraica

   IF E = 5 OR E > 5 THEN ...

mientras el comando

   IF NOT ERRORLEVEL 6

es equivalente a la construcción algebraica:

   IF E < 6 THEN ...

La combinación de los dos comandos IF funciona como se describe como el segundo si se ejecuta sólo si el primero es true y el comando < > sólo se ejecuta si la segunda es true; por lo tanto, la combinación de los dos comandos se ejecuta sólo si se cumplen ambas condiciones. Dado que el nivel de error deseado se encuentra encerrado en las dos pruebas, todo condicional es TRUE sólo cuando ERRORLEVEL es exactamente ese valor.


Esta misma sintaxis puede ampliarse para cubrir un intervalo secuencial de ERRORLEVEL comprueban aumentando la diferencia entre los valores de los códigos de retorno.
Propiedades

Id. de artículo: 69576 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios