bat datei öffnet sich net.
-
Hallo liebe c++ Freunde,
wie immer bin ich am verzweifeln und dies so kurz nach Weihnachten. Ich habe mir vorgenommen eine .bat Datei mit c++ zu öffnen, naja im inet fand ich des öfteren den Befehl system("test.bat");
doch iwie geht des bei mir net!
die Datei selbst liegt unter C:\Programme\test.bat
mein code sieht so aus
#include <iostream> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused using namespace std; int main(int argc, char* argv[]) { int a; system("start C:\Programme"); system("start test.bat"); cin>>a; return 0; }was ist denn da nicht beachtet??? Dieses system("start C:\Programme"); war nur zum testen, doch das geht!!! Bitte um Hilfe eurerseits.
LG Sam
-
system("start C:\Programme\test.bat");
-
hm, auch wenn ich das mache (was ich auch schon hatte, öffnet er mir zwar den Pfad C:\Programme) aber die test.bat wird net gestartet

-
system("start C:\\Programme\\test.bat");
2\
-
Ich empfehle da eher sowas :
ShellExecute(NULL, "open", "diedatei.exe", NULL, NULL, SW_SHOW);Aber wenn du es mit
systemmachen willst, hat der User "system" dir es schon richtig gezeigt, da " \ " als Escapesequenz dient.
-
ok, mit 2\ funktioniert es super, danke. Die zweite version ist auch ganz nett, allerdings verstehe ich die noch net so wirklich. Naja, eine Lösung habe ich ja nun, vielen Dank.
-
Wieso man system meiden sollte:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.htmlBeschreibung von ShellExecute, welches eine WinAPI Funktion ist:
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspxGrüssli