Cuando finaliza un comando interno o un programa externo, devuelve un resultado llamado código de salida. Comandos condicionales Le permite realizar tareas basadas en el comando anterior. código de salida. Muchos programas regresan 0 si ellos estan exitosos y distinto de cero valor si encuentran un error.

 

operador Y &&

 

Si separa dos comandos por && (Y), el segundo comando se ejecutará sólo si el primer comando código de salida is 0. Por ejemplo, el siguiente comando solo borrará archivos si la operación de COPIA DE SEGURIDAD se realiza correctamente:

 

copia de seguridad c:\ a: && del c:\*.bak;*.lst

 

O operador ||

 

Si separa dos comandos por || (O), el segundo comando se ejecutará sólo si el primer comando código de salida es distinto de cero. Por ejemplo, si la siguiente operación de COPIA DE SEGURIDAD falla, entonces ECHO mostrará un mensaje:

 

copia de seguridad c:\ a: || echo Error en la copia de seguridad!

 

Todos los comandos internos devuelven un código de salida, pero no todos los programas externos lo hacen. Los comandos condicionales se comportarán de manera impredecible si los usa con programas externos que no devuelven un mensaje explícito. código de salida. Para determinar si un programa externo particular devuelve un valor significativo código de salida utilizar un % de ECO? comando inmediatamente después de finalizar el programa. Si la documentación del programa no trata código de salida, es posible que necesites experimentar con una variedad de condiciones para ver cómo código de salida cambios.