Voila, grâce aux variable d’environnement, j'ai réussi a me créer plusieurs applications portable.
Mais malheureusement je bloque sur quelque chose.
Je fais donc EnvSet("localappdata",@scriptdir & "\local") et je devrais tomber sur "C:\Users\Acer\AppData\Local"
Ça ne fonctionne pas pour toute les applications, donc je vous demande, est ce la bonne variable a mettre ou il y en a une autre? Merci.
ps : j'essai de faire une version portable de join.me
[..] Problème avec EnvSet()
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- Tlem
- Site Admin

- Messages : 11830
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Problème avec EnvSet()
Hey man,elle doit vraiment être bonne pour que vous soyez dans cet état !!!
Dés que la fumée sera dissipée de votre esprit, lisez ce qui suit :
EnvSet écrit une variable d'environnement. C'est à dire que c'est vous qui déterminez la valeur de cette variable au moment ou vous lancez la commande.
Lorsque vous faites:
Code : Tout sélectionner
EnvSet("localappdata",@scriptdir & "\local")Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
ethneldryt
- Status : Hors ligne
Re: [..] Problème avec EnvSet()
oula, je viens de re lire, j'ai mal expliquer mon problème.
je veux dire que la var %localappdata% ne fonctionne pas toujours même en la déclarant.
je veux dire que la var %localappdata% ne fonctionne pas toujours même en la déclarant.
- Tlem
- Site Admin

- Messages : 11830
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Problème avec EnvSet()
Probablement dût à un compte limité ou à l'UAC, ou plus probablement à ceci :
Remarks
A environment variable set in this way will only be accessible to programs that AutoIt spawns (Run, RunWait). Once AutoIt closes, the variables will cease to exist.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
lesolutionneur
- Niveau 7

- Messages : 368
- Enregistré le : ven. 09 déc. 2011 11:25
- Status : Hors ligne
Re: [..] Problème avec EnvSet()
C'est comme ça partout, sauf si tu fais une variable persistante.
Par exemple, pour la ligne de commande, tu peux définir une variable mais seuls les programmes lancés avec pourront accéder à sa valeur.
Par exemple, pour la ligne de commande, tu peux définir une variable mais seuls les programmes lancés avec pourront accéder à sa valeur.
Re: [..] Problème avec EnvSet()
Bonsoir.
Es-tu sûr que le join.me fait bien référence à la variable LOCALAPPDATA ?
J'ai effectué le petit test suivant, depuis une fenêtre DOS :
set HOMEDRIVE=c:\temp\homedrive
set HOMEPATH=c:\temp\homepath
set LOCALAPPDATA=c:\temp\localappdata
set TMP=c:\temp\tmp
set TEMP=c:\temp\temp
set USERPROFILE=c:\temp\userprofile
join.me.exe
Une fois le programme lancé, les fichiers se retrouvent dans c:\temp\tmp, doncà priori ce serait plutôt la variable TMP qui est utilisée par join.me.
Avec ProcessMonitor, aucun autre chemin défini ci-dessus n'est accédé.
Ca a l'air de fonctionner...
Es-tu sûr que le join.me fait bien référence à la variable LOCALAPPDATA ?
J'ai effectué le petit test suivant, depuis une fenêtre DOS :
set HOMEDRIVE=c:\temp\homedrive
set HOMEPATH=c:\temp\homepath
set LOCALAPPDATA=c:\temp\localappdata
set TMP=c:\temp\tmp
set TEMP=c:\temp\temp
set USERPROFILE=c:\temp\userprofile
join.me.exe
Une fois le programme lancé, les fichiers se retrouvent dans c:\temp\tmp, doncà priori ce serait plutôt la variable TMP qui est utilisée par join.me.
Avec ProcessMonitor, aucun autre chemin défini ci-dessus n'est accédé.
Code : Tout sélectionner
EnvSet("TMP", @ScriptDir)
Run("join.me.exe")Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

