Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1798 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Appel de commande Windows( system !) en C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Appel de commande Windows( system !) en C++

n°1590059
nathan_g
Posté le 23-07-2007 à 12:55:32  profilanswer
 

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 !

mood
Publicité
Posté le 23-07-2007 à 12:55:32  profilanswer
 

n°1590082
theshockwa​ve
I work at a firm named Koslow
Posté le 23-07-2007 à 13:12:51  profilanswer
 

system("cd c:\\path" ); ne changera pas ton working directory ... Il faut que tu le modifies avec d'autres fonctions

n°1590083
nathan_g
Posté le 23-07-2007 à 13:14:06  profilanswer
 

lesquelles ?
 
Merci d'avance,

n°1590097
theshockwa​ve
I work at a firm named Koslow
Posté le 23-07-2007 à 13:22:31  profilanswer
 

tu devrais trouver ce que tu veux ici :
http://msdn2.microsoft.com/En-US/library/aa446854.aspx

n°1590102
theshockwa​ve
I work at a firm named Koslow
Posté le 23-07-2007 à 13:26:32  profilanswer
 

j'ai peut-être été un peu précipité, j'ai pas trop le temps de faire la recherche à ta place, mais bon, tu peux toujours tenter de regarder du côté de setWorkingDirectory ou setcwd ou des noms de ce genre [:petrus75]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Appel de commande Windows( system !) en C++

 

Sujets relatifs
Surcharge de l'opérateur = + Appel non souhaité à deleteWindows Mobile 5 Japonais
Lister tous les services windows @ Programmationlanguage commande port ordinateur
appel d'une fonction (execution) qui est definie par un char[]Connaitre le nom de la session windows
[Résolu] Répertoire windows + .ocx + WordPetit défi !! Compteurs qui s'incrémentent à l'aide d'une commande
Utiliser une commande CMD[Résolu] Script de backup Windows/Samba
Plus de sujets relatifs à : Appel de commande Windows( system !) en C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR