Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: xhunik en 25 Agosto 2014, 05:03 am



Título: como devolver un mensaje en batch si todo salio bien y otro si no???
Publicado por: xhunik en 25 Agosto 2014, 05:03 am
ola a todos

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

Código
  1. @echo off
  2. CLS
  3. TITLE programa
  4. ECHO buscando programa2
  5. call %programfiles%\prog\prog2.bat
  6.  

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


Título: Re: como devolver un mensaje en batch si todo salio bien y otro si no???
Publicado por: Eleкtro en 25 Agosto 2014, 07:20 am
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
  1. @Echo OFF & Title Script Principal
  2.  
  3. Call "Script Secundario.bat" && (
  4. Echo Todo salio bien.
  5.  
  6. ) || (
  7. Echo algo salio mal.
  8.  
  9. )
  10.  
  11. Pause&Exit /B 0

Script Secundario.bat
Código
  1. @Echo OFF & Title Script Secundario
  2.  
  3. REM Hacer algo aquí y determinar el código de salida.
  4.  
  5. If Exist "C:\Archivo" (
  6. :: El archivo existe, así que salimos con código de salida satisfactorio.
  7. Exit /B 0
  8.  
  9. ) ELSE (
  10. :: El archivo existe, así que salimos con código de error 1.
  11. Exit /B 1
  12.  
  13. )

Saludos