PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MFC - .cmd Datei starten



onkel2000
04.10.2007, 18:45
Hi
Also wie der Titel schon sagt möchte ich wissen wie man in vc++ eine cmd datei ausführen kann (per button).
Soweit ich dass jezt herausgefunden habe heist der befehl Shell().
wenn ich aber "Shell(pla.cmd)" mache geht es zwar compilieren aber ich bekomme immer "Laufzeitfeher 424: Objekt erforderlich" :cry:
Die .cmd datei ist im selben verzeichniss und mit einer .exe hab ich es auch schon probiert.
Könnt ihr mir bitte weiterhelfen?
mfg b#r!$

PS: Hab auch gesucht aber die meisten Befehle kennt vb nicht

Schlurmann
04.10.2007, 20:19
Hi
Also wie der Titel schon sagt möchte ich wissen wie man in vc++ eine cmd datei ausführen kann (per button).
Soweit ich dass jezt herausgefunden habe heist der befehl Shell().
wenn ich aber "Shell(pla.cmd)" mache geht es zwar compilieren aber ich bekomme immer "Laufzeitfeher 424: Objekt erforderlich" :cry:
Die .cmd datei ist im selben verzeichniss und mit einer .exe hab ich es auch schon probiert.
Könnt ihr mir bitte weiterhelfen?
mfg b#r!$

PS: Hab auch gesucht aber die meisten Befehle kennt vb nicht

Willst du nun VB oder C++? Drück dich bitte klarer aus...

Entweder so:


ShellExecute(NULL, "open", "cmd.exe", NULL, NULL, SW_SHOW);


bzw. so:



system("cmd.exe");

onkel2000
04.10.2007, 20:43
Soll ich ehrlich sei: ich hab kein plan^^
Hab des Microsoft Visual Basic 6 von nem Kumpel, hab davor alles mit devcpp gemacht wollt jezt aber was mit fenstern machen.
der hat behauptet des wär auch c++ aber ich check des ned ganz

Bei beiden Befehlen Mmeckert er mit syntaxfehler außerdem will ich ja ein befehlsscript in selben verzeichniss ausführen und nicht die cmd.exe
mfg b#r!$

//EDIT: Habs jezt also z.B.: Call Shell("C:/Windows/system32/cmd", vbNormalFocus)

ICh kanns aber nicht erklären habs jezt von em source

Schlurmann
04.10.2007, 21:34
Soll ich ehrlich sei: ich hab kein plan^^
Hab des Microsoft Visual Basic 6 von nem Kumpel, hab davor alles mit devcpp gemacht wollt jezt aber was mit fenstern machen.
der hat behauptet des wär auch c++ aber ich check des ned ganz

Bei beiden Befehlen Mmeckert er mit syntaxfehler außerdem will ich ja ein befehlsscript in selben verzeichniss ausführen und nicht die cmd.exe
mfg b#r!$

//EDIT: Habs jezt also z.B.: Call Shell("C:/Windows/system32/cmd", vbNormalFocus)

ICh kanns aber nicht erklären habs jezt von em source

Du kannst doch mit Visual Basic 6 keine C++ Programme schreiben... Und "Call Shell" oder w/e ist VB.

c4pone
04.10.2007, 23:19
^^ was möchtest du den überhaupt , ??

also

mfc == http://de.wikipedia.org/wiki/Microsoft_Foundation_Classes
vc++ == visual c++
vb == visual basic
DevCpp == eine entwicklungsumgebung für c++

also was möchtest du jetz ^ ^?

vielleicht hilft dir das hier weiter :
VB : http://msdn2.microsoft.com/de-de/library/sxz296wz(VS.80).aspx
c++ : http://www.cbuilder.de/artikel/progstarten/ShellExecute.html

Eddy-K
04.10.2007, 23:25
mach einfach:
Shell "pla.cmd", vbNormalFocus
feddisch. da brauch man kein shellexecute.

Schlurmann
05.10.2007, 00:59
mach einfach:
Shell "pla.cmd", vbNormalFocus
feddisch. da brauch man kein shellexecute.

Said the VB Fag. :wink:

onkel2000
07.10.2007, 14:18
Hi nochmal
Ja ich weis selber ned was ich will aber nur weil mich en kumpel so zugetextet hat....
Naja ich glaub ich blicks jezt :roll:
mfg b#r!$