Page 1 sur 1
[R] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 21:43
par Bonjour
Bonjour je voudrais savoir s'il était possible de créer une variable qui puisse être lu par plusieurs script sans passer par ces fichier txt ou ini, un peu comme les macros
Merci d'avance

Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 22:04
par jguinch
Recherche mailslot
C'est, je pense, une des meilleures solutions.
Sinon, WM_COPYDATA.
Mais dans les deux cas, il y a du boulot
Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 22:28
par jchd
Mailslot et copydata imposent que les scripts tournent en même temps sur la même machine ou dans un réseau local pour mailslot.
Solutions plus simples pour contexte simple : variables d'environnement, clés de registre.
Après si les scripts fonctionnent à des moments indéterminés d'un bout à l'autre de la planète il faut sortir l'artillerie.
La question est trop vague pour susciter une réponse adaptée.
Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 22:33
par Bonjour
les scripts tourneraient en même temps sur le même PC sans connexion internet
Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 22:40
par jchd
Solutions simples alors.
Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 22:42
par Bonjour
Ok et tu as des détail pour ces solution ?
J'ai trouver ce tuto il est bon ?
http://www.autoitscript.fr/forum/viewto ... f=3&t=2792
Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 23:14
par jguinch
Non, je ne pense pas.
Après, faudrait que tu nous expliques un peu plus en détail ce que tu veux faire.
Si tu veux partager des variables d'un script vers l'autre et vis-versa pendant que les deux programmes tournent, il faudra de tout façon que les deux programmes aillent lire la valeur des différents variables quelque part (comme quand on parle à quelqu'un : il faut qu'il t'écoute pour comprendre ce que tu lui dis).
Ce qui peut changer, c'est le moyen de communication : (direct, sms, téléphone, fax...

), ou plutôt Base de registre, socket, fichiers...
Je parlais de Mailslot car il n'est pas compliqué à mettre en place et que (si je ne me trompe pas) il n'utilise aucune écriture physique, mais encore faut-il en avoir réellement besoin. C'est pour ça que je t'ai demandé si tu pouvais nous donner un peu plus de détails.
@jc, pour les variables d'environnement, je ne vois pas trop comment tu comptes t'en servir pour communiquer
simplement entre deux scripts

. Tu parles de variables d'environnement de type Process (EnvSet) ou de type User/System/Volatile ? Si c'est de type Process, comment fais-tu pour envoyer les modifs entre les deux process ? Si c'est de type User/System/Volatile, il faudra passer par la base de registre puis un EnvUpdate non ? Bref, je vois pas...

Re: [..] Partager une variable pour plusieurs script
Posté : jeu. 24 juil. 2014 23:22
par jchd
Env : seulement si ça présente un intérêt : usage par .bat ou par pgm tiers figé.
Mais comme on n'en sait pas plus...
Re: [..] Partager une variable pour plusieurs script
Posté : ven. 25 juil. 2014 00:36
par lacnia
Sinon tu peux les stocker sur un site internet, puis tu les recupères depuis tes script avec InetRead + IniRead + StringRegExp ou bien stringSplit, bref as toi de voir :p
Re: [..] Partager une variable pour plusieurs script
Posté : ven. 25 juil. 2014 00:49
par yohan8
Non surtout pas de Inet. Si un script occupe le fichier ini en écriture ou en lecture le deuxième te renverra que des @error.
Mailslot est une bonne solution par expérience.
Re: [..] Partager une variable pour plusieurs script
Posté : ven. 25 juil. 2014 06:45
par Bonjour
Ok pour le mailslot j'ai trouver des sujet la dessus et des UDF mais aucun tuto pourriez vous m'expliquer comment fonctionne l'UDF
Sinon il n'y as aucun but pour le moment je me demandais juste s'il était possible de le faire sans passer par un fichier externe.
A part ça je part ce week end et je ne rentre pas avant lundi soir et j'aurais surement pas le temps d'aller sur internet donc je vous dis à mardi

Re: [..] Partager une variable pour plusieurs script
Posté : sam. 26 juil. 2014 18:34
par overflow
Re: [..] Partager une variable pour plusieurs script
Posté : lun. 28 juil. 2014 17:01
par Bonjour
Bon en fait j'ai pas pu m’en empêcher 4 jousr sans programmer j'ai craqué,
J'ai regardé le lien mais je n'ais pas tout compris par contre j'y ai trouvé ce lien
http://www.autoitscript.com/forum/topic ... ntry880884
que j'ai bien mieux compris et en plus il permet d'envoyer des tableaux
Merci.

Re: [R] Partager une variable pour plusieurs script
Posté : lun. 28 juil. 2014 17:17
par Bonjour
Mais sinon j'ai récuperer les fonctions de l'UDF container (la première version car l'autre ne fonctionne pas) et est ce que c'est grave si j'oublie de mettre _Container_Close et quelles sont les conséquences ?