[R] Partager une variable pour plusieurs script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

[R] Partager une variable pour plusieurs script

#1

Message 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 :D
Modifié en dernier par Bonjour le lun. 28 juil. 2014 17:02, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#2

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#3

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#4

Message par Bonjour »

les scripts tourneraient en même temps sur le même PC sans connexion internet
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#5

Message par jchd »

Solutions simples alors.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#6

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#7

Message 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 :shock:. 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... :(
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#8

Message 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...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
lacnia
Niveau 3
Niveau 3
Messages : 33
Enregistré le : ven. 18 juil. 2014 01:45
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#9

Message 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
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#10

Message 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.
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#11

Message 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 :D
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#12

Message par overflow »

Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Partager une variable pour plusieurs script

#13

Message 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. :D
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [R] Partager une variable pour plusieurs script

#14

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