[Resuelto] ¿Cómo expresar esto en C++?

Iniciado por OmarHack, 20 Junio 2013, 02:45 AM

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

OmarHack

Interesante. No sé como no se me ocurrió!
I like to test things.

ecfisa

Hola.

Por el código del mensaje #13, la aplicación correrá en windows, entonces otra opción es:

Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;

// ruta + nombre de archivo, por ejemplo:
#define FULLNAME "C:\\PersonalizacionMasterShell.bat"

int main()
{
  ifstream ifs;

  ifs.open(((string)FULLNAME).c_str());
  if (ifs.is_open())
   ShellExecute(NULL, "open", "CMD", ((string)"/C "+FULLNAME).c_str(), "", SW_NORMAL);
  else
   cout << "El archivo no existe";
}

Si deseas que ejecute el archivo por lotes y quede residente en el prompt, reemplazá "/C " por "/K ".

Saludos.

OmarHack

Genial, como estaba usando funciones del sistema windows ni me fijé en si era portable. Más adelante si saco la versión para linux ya me has ayudado bastante con ese código!
I like to test things.

amchacon

Cita de: OmarHack en 21 Junio 2013, 15:15 PM
Genial, como estaba usando funciones del sistema windows ni me fijé en si era portable. Más adelante si saco la versión para linux ya me has ayudado bastante con ese código!
Esa función es de la API de windows xD.

Relee el mensaje que no lo has entendido bien  ;)
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

OmarHack

Ahhhh vale vale jajajajaja. Las comas... Ya me extrañaba a mi que se incluyera windows.h xDDD
Estoy tonto  :silbar:
I like to test things.