Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: Louis_Van_Pollonaise en 26 de Marzo de 2005, 04:37:29 am

Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 26 de Marzo de 2005, 04:37:29 am
Hola, antes que nada
He estado intentando en un pograma llamar a otros programas ya creados, he buscado en libros y un poco en internet pero no se que método o función usar para lograr esto. Lo que estoy haciendo es un programa usar un switch y por ejemplo, si aprieto 1 tendrá que llamar al programa ya hecho situado en alguna carpeta. Espero me puedan ayudar. Gracias.
Título: Llamar al exe a creado
Publicado por: BuHo en 26 de Marzo de 2005, 03:07:50 pm
Usa

Código: [Seleccionar]
system("programa.exe");
Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 26 de Marzo de 2005, 04:01:18 pm
Gracias!
Título: Llamar al exe a creado
Publicado por: BuHo en 26 de Marzo de 2005, 05:35:37 pm
;)
Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 26 de Marzo de 2005, 08:13:40 pm
Este mi codigo para probar si funciona

include <iostream>
using namespace std;

void main ()
{
   int res;

   cout << "Dame el numero de programa: ";
   cin >> res;

   switch (res)
   {
      case 1:

         system ("Programa.exe");
         break;

      default: cout << "Mal";

   }
}

.... pero me dice el siguuiente mensaje:
"Programa.exe" no se reconoce como un comando interno o externo, programa o archvio por lotes ejecutable.

Ya cambie el nombre del exe a "Programa.exe", y lo puse en la misma carpeta donde mi archivo .cpp esta, pero me dice aquel mensaje. ¿A que se debe? ¿Me falta agluna libreria?
Gracias[/list]
Título: Llamar al exe a creado
Publicado por: BuHo en 26 de Marzo de 2005, 09:38:29 pm
Si no es un comando reconocido por msdos como pueden ser ping, netstat, edit, dir... debes indicar la ruta completa hasta el ejecutable.

Si, por ejemplo, tienes "Programa.exe" en c:

Código: [Seleccionar]
system("c:\programa.exe");
Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 27 de Marzo de 2005, 05:22:31 pm
Hola, como me mencionaste de poner la ruta completa ya lo había intentando pero me dice un error similar. tengo entendido que se basa este método en comandos como dir, edti, etc..., no se si es cierto eso, pero además de este no habrá otra forma de abirlo?

Gracias de nuevo.
Título: Llamar al exe a creado
Publicado por: BuHo en 27 de Marzo de 2005, 11:24:47 pm
En linux creo que se puede hacer con exec()...

De todas formas, has incluido la <stdlib.h> ?
Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 28 de Marzo de 2005, 09:01:10 am
Ahhh!!! era eso, ¡muchas gracias!  :D
Título: Llamar al exe a creado
Publicado por: destroyer en 28 de Marzo de 2005, 09:43:10 am
Hola:
  Ahora que ya se ha resuelto  la cuestion, aprovecho para darte la bienvenida al foro..  

esee buho..  :wink:

Un saludo
Título: Llamar al exe a creado
Publicado por: BuHo en 28 de Marzo de 2005, 10:18:48 pm
Me alegro de que al fin se solucionara.

Bienvenido.
Título: Llamar al exe a creado
Publicado por: Louis_Van_Pollonaise en 30 de Marzo de 2005, 08:41:39 am
Cita de: destroyer
Hola:
  Ahora que ya se ha resuelto  la cuestion, aprovecho para darte la bienvenida al foro..  

esee buho..  :wink:

Un saludo


Gracias! :)