Page 1 sur 1

[R] ShellExecute dans un dossier definie  

Posté : lun. 15 févr. 2016 23:23
par TripleLardon
.

Bonjour à tous,

J'ai besoin de votre aide, pour un programme qui doit utiliser, la commande ShellExecute mais dans un dossier qui est dejas prédéfini.
Je m'explique, en gros, l’exécutable sera dans un dossier et, dans ce même dossier il y aura d'autre exécutable que le logiciel devra ouvrir avec shellexecute.

Sauf que le problème est, que suivant ou se trouve le dossier, son adresse change. Y a t'il une solution pour que shellexecute cherche un document seulement dans le dossier dans lequelle il se trouve ?

Merci de votre lecture, et peut être de vos futur réponse ou piste de reflection :wink:

Re: [..] ShellExecute dans un dossier definie

Posté : mar. 16 févr. 2016 00:18
par orax
Dans ce cas il n'y a pas besoin de spécifier un dossier : ShellExecute("programme.exe") peut fonctionner.
Mais pour être plus précis, si je ne me trompe pas, cette syntaxe correspond à ShellExecute(@WorkingDir & "\programme.exe").
Par défaut le @WorkingDir sera le dossier dans lequel se trouve le script mais ce n'est pas forcément le cas. Si on veut s'assurer que ShellExecute ouvre l'exécutable dans le dossier du script, il faudrait le spécifier explicitement avec ShellExecute(@ScriptDir & "\programme.exe").

Re: [..] ShellExecute dans un dossier definie

Posté : mar. 16 févr. 2016 11:02
par TripleLardon
Ok, merci de ta réponse immédiate,
Et si le document a allé chercher se trouve dans un sous dossier du dossier il suffit de faire

Code : Tout sélectionner

ShellExecute(@ScriptDir & "\Sous_dossier\programme.exe")
?

Re: [..] ShellExecute dans un dossier definie

Posté : mar. 16 févr. 2016 11:28
par TripleLardon
Bon j'ai tout testé et ça marche parfaitement,

Merci beaucoup pour ton aide rapide et très claire. Je marque le sujet comme résolue. :)