Page 1 sur 2
[R] Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 14:09
par astaroth
Bonjour,
Voila je créer un lanceur pour un jeu mais j’ai un petit problème

Sur ce script le programme récupère : fichier1.txt, fichier2.txt, fichier3.txt pour ensuite les placer dans le dossier C:\Program Files\jeu\
Seulement le problème c’est que ce chemin est celui de mon pc et je voudrais l’adapter a tout les pc qui l’utilise. Donc pour cela il faudrait qu’à la première exécution du .exe le programme me demande ou se trouve le dossier « jeu » et mette le chemin indiqué à la place de tout les « C:\Program Files\jeu\ » ddu script.
Voila si quelqu’un a une idée :d
Merci
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 14:18
par eln
Code : Tout sélectionner
$DirInstall = FileSelectFolder("Choisir le dossier d'installation.", "")
MsgBox(4096, "", $DirInstall)
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 14:39
par astaroth
merci^pour ta réponse mais je voudrais qu'il demande seulement a la première execution du .exe et non pas tout le temp.
Puis après je voudrait placer des fichier dans le dossier indiqué je doit mettre comme ca:
$b = True
If $b = True Then FileInstall("C:\Users\Administrateur\Desktop\jeu\fichier2.txt", "$DirInstall\fichier2.txt")
?
merci
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 14:44
par Lems
Bonjour,
Je vais surement dire une bêtise mais vu que ton adresse est stockée dans ta variable, ne peux tu pas l'insérer dans l'un de tes fichiers .txt pour la stocker et aller la rechercher au lancement de ton programme ? Ou même tout simplement la mettre dans un autre fichier ?
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 14:48
par eln
Dans ce cas là, pourquoi pas créer une clé dans le registre avec le chemin.
Si cette clé existe, on passe la question.
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 15:06
par astaroth
C'est possible de faire faire cela en ayant juste un seul executable? ou il en faudrat un deuxième pour créer la clé registre?
Sinon comment créer la clé dans le registre, et comment l'utilisé ensuite dans le lanceur du jeu?
(un petit exemple

)
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 16:52
par Lems
Je ne suis pas tout à fait sur que ce soit ça mais j'ai trouvé cette piste dans l'aide :
RegWrite ( "keyname" [,"valuename", "type", value] )
Mes maigres compétences ne me permettent malheureusement pas d'en fait plus.
J'espère que ça t'aide quand même.

Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 17:05
par astaroth
je vais essayer des truc avec ca

Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 17:09
par eln
astaroth a écrit :C'est possible de faire faire cela en ayant juste un seul executable? ou il en faudrat un deuxième pour créer la clé registre?
Oui, je pense.
astaroth a écrit :Sinon comment créer la clé dans le registre, et comment l'utilisé ensuite dans le lanceur du jeu?
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 17:17
par astaroth
J'ai trouver une clé qui contient justement le chemin

c'est possible de recupérer les donnée de cette clé?
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 17:47
par astaroth
Comment utilisé les données de la clé
Code : Tout sélectionner
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Jeu\", "InstallPath")
cette valeur m'indique le chemin du dossier qui est:
mais comment mettre un fichier dans ce dossier "jeu"? par exemple je veux mettre fichier1.txt dans ce dossier.
J'ai essayer ca, mais evidement ca marche pas
Code : Tout sélectionner
$b = True
If $b = True Then FileInstall("C:\Users\Administrateur\Desktop\Lanceur Rez\realmlist1.wtf", "$var\realmlist1.wtf")
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 18:30
par eln
The FileInstall function is designed to include files into a compiled AutoIt script.
Donc c'est pour associer des fichiers avec ton script quand tu le compiles.
Code : Tout sélectionner
; Copie du fichier Logiciels.ini dans le Temp de l'utilisateur
FileInstall("C:\Fichiers_Inclus\Logiciels.ini", @TempDir & "\Logiciels.ini", 1)
Quand je compile, il m'incorpore mon fichier Logiciels.ini qui se trouve dans C:\Fichiers_Inclus dans mon exécutable.
Quand je lance mon exe il me le "décompresse" dans le Temp de l'utilisateur.
En espérant avoir été clair.
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 18:41
par astaroth

Mais après je dois supprimer un fichier dans le dossier indiqué par la clé registre puis ajouté et renommer (l'un des 3 fichiers qui sera décompressé dans le Temp de l'utilisateur) dans ce même dossier.
Comment je pourrais faire ca?
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 18:45
par eln
astaroth a écrit :
Mais après je dois supprimer un fichier dans le dossier indiqué par la clé registre
FileDelete
astaroth a écrit :
renommer (l'un des 3 fichiers qui sera décompressé dans le Temp de l'utilisateur)
FileCopy et FileDelete
http://www.autoitscript.fr/forum/viewto ... ?f=3&t=537
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 19:05
par astaroth
Oui ca je sais faire mais comment indiqué qu'il doit prendre le fichier nommé par exemple "fichier1.txt" qui est dans le fichier Temp de l'utilisateur, et le placé dans le dossier qui est indiqué par les donnés de la clé registre?
Code : Tout sélectionner
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\jeu", "InstallPath")
un p'tit exemple plizz

Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 19:12
par eln
Code : Tout sélectionner
; FileCopy ( "source", "dest" [, flag] )
FileCopy(@TempDir & "\fichier1.txt", $var, 1)
Si je ne dis pas de bêtises, cela devrait marcher.
Edit: j'avais oublié "\"
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 19:39
par ani
Salut astaroth, tu en es ou sur le problème ?
erreur = la valeur qui est désigné par le caractère dollar ($var) ne peut être entre "" du path
Code : Tout sélectionner
If $b = True Then FileInstall("C:\Users\Administrateur\Desktop\Lanceur Rez\realmlist1.wtf", "$var\realmlist1.wtf")
tu dois ajouter le "et" en anglais
&
Code : Tout sélectionner
If $b = True Then FileInstall("C:\Users\Administrateur\Desktop\Lanceur Rez\realmlist1.wtf", $var & "\realmlist1.wtf")
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 19:51
par astaroth
Bon alors j'en suis a comment copier le fichier nommé "fichier1.txt" (qui est dans Temp) et le placé dans le dossier qui est indiqué par la clé registre, puis ensuite le renommer en "fichier.txt"
Ensuite je voudrais savoir comment lancé un .exe qui est aussi dans le dossier indiqué par la clé registre
merci
Re: Indiquer le chemin d'accès
Posté : lun. 18 févr. 2008 22:00
par astaroth
C'est bon j'ai reussi ce que je voulait
Merci a vous tous!
Re: [R] Indiquer le chemin d'accès
Posté : mar. 19 févr. 2008 10:25
par arrkhan
hum... sans vouloir jouer les rajats joies, il me semble que ce topic sort du cadre de la charte du forum, ce script semble modifier les fichiers du jeu "World of Warcraft" , serait ce un bot, ou peut etre un private server ?, dans les deux cas, je pense qu'on viole la charte.....