[R] Arrêter une commande lors qu'un variable a une valeur X

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

[R] Arrêter une commande lors qu'un variable a une valeur X

#1

Message par legend »

Bonjour,
Je voudrais savoir si c'est possible d'arrêter une commande en exécution lorsqu'un variable prend une certaine valeur.
On prend l'exemple d'un Beep.
on a dans une ligne un beep de 10secondes, et on veut qu'il s'arrête quand un variable prend une valeur 1 par exemple.
J'ai essayé sa :
Do
beep (200, 1000)
until $var = 1
mais sa ne fonctionnait pas.
ps : faire plusieurs beep ne sera pas cool.
Merci pour votre aide et bonne journée.
Modifié en dernier par legend le ven. 24 déc. 2010 11:29, modifié 2 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#2

Message par sylvanie »

la syntaxe du while est
whlie condition
...
wend
(là on a un mixe du while et du Do)
Indépendement de ce point pour la variable:
et bien il faut obtenir la valeur de cette dernière par différents biais ...
primo d'où vient elle ? du même process ou d'ailleurs ?
Si celà vient d'ailleurs, ça peut être dans un fichier temporaire à lire à chaque tour de boucle par exple.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#3

Message par legend »

Désolé pour cette petite erreur (je vais remplacer while 1 par Do),
Le variable est dans un adlib dans le même code qui vérifiera si une touche est pressée.
Si la touche est pressée il fera un beep et je voudrais que le beep s’arrête quand la touche n'est plus pressée. (le beep n'est qu'un exemple)
Comment serais il possible d'arrêter un beep ou une autre commande en exécution.
Merci et bonne journée.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#4

Message par Tlem »

La commande Beep est un peut comme la commande Sleep. Toutes deux sont bloquantes pour le script.
Donc aucune chance d’arrêter quoi que ce soit si tout est dans le même script.

Il existe des fonctions ou des UDF permettant de jouer des sons et dans ce cas, vous pourrez sans doute arriver à réaliser votre demande.
Si vous souhaitez conserver la commande Beep, alors vous devrez passer par la création d'un autre processus, qu'il vous suffira de tuer pour l'arrêter. ;)
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é".
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#5

Message par legend »

Merci, sa explique tout.
Tu pourrais me donner exemple d'un udf?
Merci et bonne journée.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#6

Message par Jerome »

Coucou,


Je pense que ceci vous aidera.



Jérôme
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#7

Message par Tlem »

Sinon, en gardant la commande Beep, voici ce que cela peut donner :
► Afficher le texte
Évidement, @AutoItExe sera à remplacer par l'équivalent en utilisant le script compilé lui même ... (Il va falloir chercher :roll: ) car l'exécutable AutoIt.exe n'est pas forcément sur la machine hôte.
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é".
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Arrêter une commande lors qu'un variable a une valeur X

#8

Message par legend »

Merci encore,
Sinon j'ai une petite question :
si je crée le fichier dans tempdir, que se passera il?
Bonne journée.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#9

Message par Tlem »

Votre PC explosera lamentablement, avec une énorme fumée grise et un bruit du tonnerre. :lol:
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é".
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#10

Message par zeshrek »

Et en plus, ce que tlem ne dit pas c'est que si tu respires un peu de cette fumée grise, perdras tes dents et tu auras des grosses touffes de poils qui te sortirons du nez et des oreilles.
Si vis pacem para bellum
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#11

Message par bloodwolff »

Ah t'as du en respirer souvent alors zeshrek ! :P
Compte skype : bloodwolfff
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#12

Message par legend »

Hereusement que j'ai pas essayé -_-"
Il y aurais pas moyen d'utiliser la tempdir pour stocker? :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#13

Message par Tlem »

Cette question est tellement ridicule, que j’attends avec impatience de voir qui va vous répondre ... :lol:
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é".
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#14

Message par bloodwolff »

pff moi je suis sympa, Regarde si tu sépare TempDir en 2 sa donne Temp et Dir (Dossier en anglais)
C'Est donc simple de comprendre que c'est le dossier qui contient tout les éléments pour l'heure , car c'est assez complexe de gérer les heures. Et si tu l'ignorais ton ordinateur gère plusieurs heures en même temps , l'heure que tu vois dans le coin en bas à droite , l'heure système , l'heure d'aller déjeuner, l'heure de Mars , etc.

J'espère t'avoir aidé à comprendre :D
Compte skype : bloodwolfff
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [R] Arrêter une commande lors qu'un variable a une valeur X

#15

Message par legend »

Bien je manquait vraiment d'information a propos de cela vu que je ne l'ai presque jamais utilisé. (alors la moi je croyait que s'est un espace temporaire --")
Répondre