QProcess Start chemin fichier avec caractere espace
Bonjour a tous,
voici ma question :
cette première séquence fonctionne très bien
Code:
1 2 3
| file = "C:\\Users\\jclaude\\Programs\\dossierbidon\\toto.exe";
QProcess *process = new QProcess();
process->start(file); |
puis le programme à lancer est placé dans un répertoire contenant un espace
et ça ne marche plus
Code:
1 2 3
| file = "C:\\Users\\jclaude\\Programs\\dossier bidon\\toto.exe";
QProcess *process = new QProcess();
process->start(file); |
je me doute bien qu'il y a un loup avec cet espace,
Dans la vraie vie, j'ai besoin de lancer un programme dans
un chemin avec des espaces (et aussi des caractères spéciaux)
Avant de vous soumettre ce code, j'ai parcouru les forums mais je n'ai rien trouvé, ou alors j'ai mal cherché.
En tout cas merci beaucoup aux âmes charitables qui voudront bien m'aider
polesub
QProcess Start chemin fichier avec caractere espace
Bonjour,
Effectivement sur la doc Qt, on trouve quelque chose sur process->start ( "fichier avec espace.exe");.
La solution (qui sort du diable vauvert) est :
il faut entourer la chaine avec les séquences d'échappement \"
ce qui donne process->start ( "\"fichier avec espace.exe\"");.
bizarre mais ça marche très bien
polesud