como devolver un mensaje en batch si todo salio bien y otro si no???

Iniciado por xhunik, 25 Agosto 2014, 05:03 AM

0 Miembros y 1 Visitante están viendo este tema.

xhunik

ola a todos

tengo una pregunta, verán necesito hacer un archivo batch para un amigo de la sig. forma

Código (dos) [Seleccionar]
@echo off
CLS
TITLE programa
ECHO buscando programa2
call %programfiles%\prog\prog2.bat
EXIT


pero a eso necesito agregarle algo para que si todo salio bien me de un mensaje
y si no encontro el archivo o no se ejecuto correctamente me muestre otro

les agradecere su ayuda
>>>>>>x4n6m6m8<<<<<<<<

Eleкtro

#1
Debes enviar el código de salida específico en el segundo script para leerlo en el primer script.

Puedes leerlo mediante los operadores lógicos (&& = 0, || = No 0) o puedes leer la variable dinámica ErrorLevel para parsear códigos de salida específicos (ej: 0,1,2).

Script Principal.bat
Código (dos) [Seleccionar]
@Echo OFF & Title Script Principal

Call "Script Secundario.bat" && (
Echo Todo salio bien.

) || (
Echo algo salio mal.

)

Pause&Exit /B 0


Script Secundario.bat
Código (dos) [Seleccionar]
@Echo OFF & Title Script Secundario

REM Hacer algo aquí y determinar el código de salida.

If Exist "C:\Archivo" (
:: El archivo existe, así que salimos con código de salida satisfactorio.
Exit /B 0

) ELSE (
:: El archivo existe, así que salimos con código de error 1.
Exit /B 1

)


Saludos