Shellexecute avec espace dans le path [Résolu]

Signaler
Messages postés
248
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018
-
PhilLu
Messages postés
248
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018
-
Bonjour,
J'utilise le code suivant qui marche bien temps que le path ne contient pas d'espace:
var cmd: string;
cmd := '+h +r ' + extractFilePath(application.exename)+ proj +'.phl';
ShellExecute(handle, nil, 'attrib',PChar(cmd),nil,sw_shownormal);
J'ai tenté des variations en suivant les infos sur le net mais sans résultat
(du style double quote...)
Comment m'en sortir???
Merci pour vos idées

3 réponses

Messages postés
32
Date d'inscription
vendredi 13 décembre 2002
Statut
Membre
Dernière intervention
29 mars 2014

Un ShellExecute(handle, nil, 'attrib', PChar(QuotedStr(cmd)), nil, sw_shownormal) donne t-il satisfaction ?
Messages postés
248
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018

Ben non :-/
Messages postés
248
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
6 mai 2018

Voici la solution:
cmd := '-h ' +'"'+ extractFilePath(application.exename)+ proj +'.phl"';
ShellExecute(handle, nil, 'attrib',PChar(cmd),nil,sw_shownormal);
Merci pour ta proposition