exe ausführen!HELP!!

FSA

Erfahrenes Mitglied
Hallo
ich möchte gerne ein programm schreiben das eine exe ausführt
ich möchte aber den pfad eingeben wo sich die exe befindet!

ich verwende MSVC++

Beispiel:

Öffne(C:\\...);:p

Danke im Voraus
 
Sowas?

C:
#include <unistd.h>

int main(int argc, char **argv) {
	execl(argv[1], argv[1], (char *) 0);
	
	return 0;
}

Oder falls du mit "Pfad eingeben" was anderes meinst:

C:
#include <stdio.h>
#include <unistd.h>

int main(int argc, char **argv) {
	char in[256];
	
	printf("Pfad eingeben:\n");
	scanf("%s", in);
	
	execl(in, in, (char *) 0);
	
	return 0;
}
 
Zuletzt bearbeitet:
erst mal danke
geht das auch so das ich den pfad der exe eingeben kann****

also:

int main()
{
öffne("C:\\...);
}
 
Kannst du doch?

C:
#include <unistd.h>

int main(int argc, char **argv) {
	char *in = "C:\\\\Der\\Pfad\\Zur\\Exe.exe";
	
	execl(in, in, (char *) 0);
	
	return 0;
}
 
ahh Danke
Geht Aber irgendwie nett er findet die
#include <unistd.h>
nett
was kann ich tun
 
Hey,

es geht entweder mit:
WinExec(cDateipfad, SW_SHOW);

oder mit:
ShellExecute(NULL, "open", cDateipfad, NULL, NULL, SW_SHOWNORMAL);

in die cDateipfad steht halt der Programmpfad dann drin.
Den Rückgabewert kannst du überprüfen, um zu wissen ob die Datei ausgeführt werden konnte.

grüße
 
  • Gefällt mir
Reaktionen: FSA
Zurück