[R] Indiquer le chemin d'accès

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

[R] Indiquer le chemin d'accès

#1

Message 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
Modifié en dernier par astaroth le lun. 18 févr. 2008 22:01, modifié 3 fois.
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#2

Message par eln »

Code : Tout sélectionner

$DirInstall = FileSelectFolder("Choisir le dossier d'installation.", "")

MsgBox(4096, "", $DirInstall)
Débutant, pas taper !
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#3

Message 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
Modifié en dernier par astaroth le lun. 18 févr. 2008 14:47, modifié 3 fois.
Avatar du membre
Lems
Niveau 2
Niveau 2
Messages : 19
Enregistré le : mer. 13 févr. 2008 15:24
Status : Hors ligne

Re: Indiquer le chemin d'accès

#4

Message 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 ?
Les cons osent tout ! C'est d'ailleurs à ça qu'on les reconnait ;)
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#5

Message 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.
Débutant, pas taper !
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#6

Message 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 :D )
Avatar du membre
Lems
Niveau 2
Niveau 2
Messages : 19
Enregistré le : mer. 13 févr. 2008 15:24
Status : Hors ligne

Re: Indiquer le chemin d'accès

#7

Message 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. :)
Les cons osent tout ! C'est d'ailleurs à ça qu'on les reconnait ;)
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#8

Message par astaroth »

je vais essayer des truc avec ca :)
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#9

Message 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?

Code : Tout sélectionner

RegRead
RegWrite
Débutant, pas taper !
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#10

Message par astaroth »

J'ai trouver une clé qui contient justement le chemin :)
c'est possible de recupérer les donnée de cette clé?
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#11

Message 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:

Code : Tout sélectionner

C:\Program Files\jeu\
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 :lol:

Code : Tout sélectionner

$b = True
If $b = True Then FileInstall("C:\Users\Administrateur\Desktop\Lanceur Rez\realmlist1.wtf", "$var\realmlist1.wtf")
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#12

Message 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.
Débutant, pas taper !
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#13

Message 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?
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#14

Message 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
Débutant, pas taper !
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#15

Message 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 :)
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: Indiquer le chemin d'accès

#16

Message 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é "\"
Débutant, pas taper !
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Indiquer le chemin d'accès

#17

Message 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")
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#18

Message 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
astaroth
Niveau 4
Niveau 4
Messages : 65
Enregistré le : dim. 28 oct. 2007 15:22
Status : Hors ligne

Re: Indiquer le chemin d'accès

#19

Message par astaroth »

C'est bon j'ai reussi ce que je voulait :D

Merci a vous tous!
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [R] Indiquer le chemin d'accès

#20

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