Comment gérer les répertorires avec espace ?

Comment gérer les répertorires avec espace ? - C++ - Programmation

Marsh Posté le 30-10-2009 à 17:51:32    

Bonjour  :jap:  
 
Je voudrais lancer un executable depuis mon programme c++.
Pour cela j'utilise :

Code :
  1. system("%ProgramFiles%\societe\application.exe" );


Mais la console Windows m'affiche l'erreur  

Citation :


'C:\Program' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.


 
Il semble que les espaces ne soient pas reconnu.
 
Comment faire ?
Je débute en programmation, merci à vous :)

Reply

Marsh Posté le 30-10-2009 à 17:51:32   

Reply

Marsh Posté le 30-10-2009 à 19:31:33    

deja CreatePRocess c'ets mieux que system ...
Ensuite t'as le droit d'escaper avec %20 non ?

Reply

Marsh Posté le 30-10-2009 à 20:14:52    

Code :
  1. system("\"%ProgramFiles%\societe\application.exe\"" );


 
 :??:

Reply

Marsh Posté le 30-10-2009 à 21:14:25    

Merci pour vos réponses.

 

Joel F, j'ai fais :

Code :
  1. system("\"C:\Program%20Files\societe\application.exe\"" );


et j'ai l'erreur suivante :

Citation :


Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.

 

Mackila, j'ai fais :

Code :
  1. system("\"%ProgramFiles%\societe\application.exe\"" );


et j'ai la même erreur qu'au début.

 

merci de m'aider ! :]


Message édité par jpass2 le 30-10-2009 à 21:15:03
Reply

Marsh Posté le 30-10-2009 à 21:34:29    

Les \ sont des caractères spéciaux, il faut les doubler pour les échapper.

Reply

Marsh Posté le 30-10-2009 à 21:49:25    

SaquiZZ,
 
Avec le code

Code :
  1. system("\"C:\Program%20Files\\societe\\application.exe\"" );


j'ai la nouvelle erreur suivante

Citation :

Le chemin d'accès spécifié est introuvable.

Reply

Marsh Posté le 30-10-2009 à 22:27:24    

Le \P de C:\Program.... c'est pas échappé, erreur de copier/coller ou pas corrigé dans ton code ?

Reply

Marsh Posté le 30-10-2009 à 23:29:01    

Avec le C:\\Program ou C:\Program ça revient à la même erreur.
 
Merci de m'aider.

Reply

Marsh Posté le 30-10-2009 à 23:36:36    

Bon chez moi sans le %20 ça marche

Code :
  1. system("\"C:\\Program Files\\Cpu-z\\cpu-z.exe\"" );


 
Je dis pas que c'est propre, en tout cas ça marche ;)


Message édité par SquiZZ le 30-10-2009 à 23:37:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed