Salut,
Attention, si tu es sous Windows, et le ".bat" le laisse penser (!):
Comme indiqué par Jo, un bat et un exe c'est du kif. En fait, je pense qu'un bat lance command.com dans une fenêtre.
Il y a plusieurs méthode pour lancer la chose, WinExec et des trucs comme ça. Mais le blème, c'est que c'est lancé dans un thread indépendant.
Si la suite de ton code exploite le résultat de ton .bat, c'est le bug presque assuré.
Je viens de récupérer un vieux bout de code (du C++ Builder, mais peu importe), les deux fonctions importantes sont CreateProcess et GetExitCodeProcess. Ce sont des fonctions de l'API Win. Le reste est peu important.
Mon machin marche pas fort, car la fenêtre ne se ferme pas.
Par contre, le machin à Jo fonctionne à merveille:
essai.bat contient:
rar a -x essai.rar (ça archive le contenu du répertoire courant)
Le code:
system("essai.bat");
DeleteFile("essai.rar");
fonctionne très bien.
Peut-on empêcher la fenêtre DOS d'être visible un court instant?