Bonjour à tous.
Ca fait déjà un moment que j'essaye, par tous moyens d'exécuter un fichier .bat.

system("start C:/Dev-Cpp/pata.bat"); fonctionne pas
system("start C:/DEVCPP/pata.bat"); fonctionne pas
`C:/Dev-Cpp/pata.bat`; fonctionne pas
system("start C:\\Dev-Cpp\\pata.bat"); fonctionne pas
system("start C:\\DEVCPP\\pata.bat"); fonctionne pas

Il ouvre une fenêtre cmd.exe, et non le fichier.

Ca, ça a l'air encore super simple.
Mais je veux lancer un .bat avec son chemin en variable.

char buf[256];
memset(buf, 0, 256);
getcwd(buf, 255);
sprintf(buf, "%s %s\\pata.bat", "start", buf);
// ou sprintf(buf, "\"start %s\\pata.bat", buf)
system(buf);

Ne fonctionne pas.
J'ai déjà essayé ShellExecute, qui ne fonctionne pas non plus, ainsi que execv();

Pouvez-vous m'aider?
Merci.