Page 1 sur 1

[R] @WorkingDir et erreur de chemin

Posté : dim. 14 juil. 2013 16:36
par aulus
Bonjour et heureuse fête nationale,

La macro @WorkingDir représente bien le chemin du dossier dans lequel se trouve le programme ?
J'ai des doutes car, curieusement , avec le code suivant :

Code : Tout sélectionner

Global $cheminFichiers = @WorkingDir & "\fichiers\"
 
... je n'ouvre pas toujours le bon sous-dossier \fichiers\ par la fonction FileOpenDialog(). Cela ne se produit pas lorsque j'installe sur mon disque mon programme pour la première fois, dans un premier dossier.
Mais, si je réinstalle mon programme dans un dossier différent, ce dernier ouvre le sous-dossier de l'installation précédente plutôt que celui de l'installation présente. Il y a comme une rémanence !

Si je supprime le dossier de la première installation, ou si j'en modifie le nom, tout rentre dans l'ordre : c'est bien alors le sous-dossier de la deuxième installation qui s'ouvre.

Que pensez-vous de ce phénomène si ma macro est bien choisie ?

Re: [..] @WorkingDir et erreur de chemin

Posté : dim. 14 juil. 2013 17:39
par mikell
@ScriptDir = chemin du dossier dans lequel se trouve le programme
Au lancement du script @WorkingDir = @ScriptDir mais sur un FileOpenDialog, "@WorkingDir is changed on successful return"
Là éventuellement tu peux utiliser FileChangeDir (si tu tiens absolument à utiliser @WorkingDir)

Re: [..] @WorkingDir et erreur de chemin

Posté : dim. 14 juil. 2013 19:26
par aulus
Merci Mikell,

Non, je ne tiens pas à utiliser @WorkingDir, je pensais que c'était la bonne solution. En effet la dénomination @ScriptDir m'a laissé croire qu'il s'agissait du dossier où se trouvait mon script (mon source !) et non mon exécutable !
Je remplace illico mes @WorkingDir par des @ScriptDir.