Bonjour,
J'ai un programme qui peut être lancé en executant un fichier prog.bat placé dans un repertoire spécifique C:\\path.
Je voudrais pouvoir créer un éxécutable qui puisse être lancé dans n'importe quel répertoire et pour executer la commande prog.bat.
En fait, j'ai tapé, en C++ la commande system("cd C:\\path" ); puis system("prog.bat" );
Cela ne semble pas fonctionner car si mon executable accepte de changer de repertoire, il ne trouve pas le fichier prog.bat qui pourtant existe bien.
Seule la commande system("C:\\path\\prog.bat" ); semble fonctionner.
Malgré cela, le programme poursuit en cherchant des fichiers de donnés stockés dans ce même repertoire C:\\path qu'il ne trouve pas, sans doute parceque l'executable s'execute toujours dans le repertoire initial.
Pourriez-vous m'indiquer comment résoudre ces problèmes ?
Comment peut-on changer de repertoire effectivement pour que les commandes system("cd C:\\path" ); puis system("prog.bat" ); fonctionne correctement ?
D'autre part, peut-on créer une string mypath, y mettre un chemin, et l'utiliser comme variable ? system("cd mypath" ); ne semble pas accepter !