[R] @WorkingDir et erreur de chemin

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

[R] @WorkingDir et erreur de chemin

#1

Message 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 ?
Modifié en dernier par aulus le dim. 14 juil. 2013 19:27, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#2

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

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

#3

Message 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.
Répondre