webForumDet fria alternativet

Exekvera EXE eller BAT

C/C++

2 svar · 223 visningar · startad av NoiseMaker

Medlem sedan sep. 2001171 inlägg
Frågan#1

Nu gör jag dundertabben som får folk i forum att tröttna men jag är under lite tidspress så jag hoppas ni har överseende med mig. (jag har alltså inte testat tillräckligt själv ännu)

Jag skall skapa en enkel funktion vars enda uppgift är att exekvera en EXE eller BAT-fil på den lokala datorn. Jag kan om jag vill få med mig en dynamisk sträng in i funktionen bestående av sökvägen till filen som skall exekveras. Detta är dock inte tvunget eftersom det alltid är samma fil kan jag lika väl hårdkoda smörjan.

Mer än såhär behöver inte denna funktionen utföra och i min hjärna borde detta vara rätt lätt. Men vart börja jag. Hur anropar jag en exe-fil från t.ex c:\ ? Behövs några filrättigheter tas hänsyn till? Nått speciellt bibliotek som är avgörande?

All hjälp uppskattas såklart =)

Ha det gott och spela inte för mycket wow!

Medlem sedan juni 20008 205 inlägg
#2

Med system:

#include <stdlib.h>
...
char *cmd = "C:\\foo\\bar.exe";
system(cmd);
Medlem sedan sep. 2001171 inlägg
#3

heh.. kände på mig att det skulle vara rätt enkelt ;-) Tack.. skall testa det så fort dustin bara kan leverera min förbaskade kompilator =)

264 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)