| |
Autor: Enviado por: Hurricane - Enviado con fecha: 12-02-2005 01:03:11. |
Válido para todas las versiones que trabajan con Plataforma DOS.
Todo programa DOS que se ejecuta genera, a parte del típico mensaje, un código de error. Para poder leerlos, se utiliza ERRORLEVEL. El formato es el siguiente:
IF ERRORLEVEL Valor Instrucción_Siguiente
Donde Valor es un número entre 0 y 255 (número de error retornado) e Instrucción_Siguiente puede ser cualquier orden válida para DOS (Comandos Internos y programas).
Ejemplo:
Crearenos una utiidad BATCH llamada SCD.BAT, cuyo contenido será:
@ECHO OFF
REM Si no se especifican parámetros...
IF %1.==. GOTO FALTAUNIDAD
REM Si la unidad no existe...
IF NOT EXIST %1NUL GOTO UNIDADNOVALIDA
SCANDISK %1 /SURFACE
REM Si SCANDISK retorna un código de error mayor o igual que 1...
IF ERRORLEVEL 1 GOTO ERROR
ECHO SCANDISK terminó satisfactoriamente.
GOTO FIN
:FALTAUNIDAD
ECHO ¡Debe especificar una Unidad para realizar SCANDISK!
GOTO FIN
:UNIDADNOVALIDA
ECHO ¡Unidad "%1" no válida!
GOTO FIN
:ERROR
ECHO ¡SCANDISK finalizó con errores!
:FIN
ECHO.
Para saber el uso de parámetros, lean Cómo manipular parámetros desde un archivo BATCH....
Los errores retornados siempre son en base a la orden anterior al ERRORLEVEL utilizado.
Espero que les sea de utilidad. Saludos ;-) |
|