compteur d'utilisation d'un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

compteur d'utilisation d'un script

#1

Message par yohanb767 »

Bonjour , j'aimerai savoir si il est possible d'incrémenter une variable à chaque utilisation d'une partie de mon script

exemple

Code : Tout sélectionner

$Compteur1
$Compteur2
$Compteur3

Switch sData
   Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1 
      ;.....
   Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1 
      ;......
   Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
      ;......
EndSwitch
meric de me dire si c'est possible

Yohan
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: compteur d'utilisation d'un script

#2

Message par Tlem »

Oui, c'est possible.

Envoyé de mon appareil mobile en utilisant Tapatalk

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é".
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: compteur d'utilisation d'un script

#3

Message par yohanb767 »

Merci Tlem

Content de voir que c'est possible mais du coup je ne sais pas plus quoi utiliser
aurai tu une piste a me donner stp
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: compteur d'utilisation d'un script

#4

Message par Tlem »

Vous aviez seulement demandé si cela était possible. Du coup la réponse était simple. ^^

Sinon, en ce basant sur le code que vous avez déjà donné, cela ressemblerait à ceci :

Code : Tout sélectionner

$Compteur1 = 0
$Compteur2 = 0
$Compteur3 = 0

Switch sData
	Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
		$Compteur1 += 1
      ;.....
	Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
		$Compteur2 += 1
      ;......
	Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
		$Compteur3 += 1
      ;......
EndSwitch
Pour information, l'écriture du code $Compteur1 += 1 est la forme condensée de $Compteur1 = $Compteur1 + 1
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é".
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: compteur d'utilisation d'un script

#5

Message par yohanb767 »

Merci Thierry ! ^^
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: compteur d'utilisation d'un script

#6

Message par yohanb767 »

par contre cela viens bien incrémenter de 1 mon compteur mais si je relance le script cela me met toujours 1 et non 2
en gros ce serai pour avoir le nombre de fois que le script a été lancé pour la case ""260662700"" le nombre de fois pour la case "293582885" etc
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: compteur d'utilisation d'un script

#7

Message par yohanb767 »

je pense qu'il faut que je créer un script avec un gui qui affiche en permanence tous mes compteur 1 2 et 3
et qui s'incrémente a chaque utilisation de mes autres script

par contre je n'ai jamais fait communiqué deux script ensemble pour appeler une variable d'un à l'autre
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: compteur d'utilisation d'un script

#8

Message par Tlem »

Effectivement, ce genre de compteur n'est prévu que si le script n'est pas fermé.
Pour faire un compteur qui fonctionnerait dans votre cas, il faudra envisager de stocker les données ailleurs.
Soit dans la base de donnée, soit dans un fichier .ini se qui serait plus "adapté".
Par contre si vous faites cela, il faut bien prendre en considération qu'à un instant T, il faut "initialiser" le fichier des compteurs.
Si ce fichier est laissé tel quel, il ne fera que rajouter à l'existant, vous devez donc prévoir de supprimer ce fichier pour repartir à zéro dans le cas d'un nouveau "comptage".

Voici une "ébauche" de code qui devrait s'approcher de ce que vous désirez :

Code : Tout sélectionner

$fCount = @ScriptDir & "\compteur.ini"
Global $Compteur1 = 0
Global $Compteur2 = 0
Global $Compteur3 = 0
Global $Error = 0

; Si le fichier de comptage n'existe pas, on le crée.
If Not FileExists($fCount) Then
	If Not IniWrite($fCount, "Compteurs", "Compteur1", "0") Then $Error = 1
	If Not IniWrite($fCount, "Compteurs", "Compteur2", "0") Then $Error = 1
	If Not IniWrite($fCount, "Compteurs", "Compteur3", "0") Then $Error = 1
	If $Error = 1 Then
		MsgBox(16, "Erreur", "Impossible d'écrire dans le fichier de comptage")
		Exit
	EndIf
EndIf

; On lit les valeurs des compteurs du fichier .ini en les convertissant en nombre :
$Compteur1 = Number(IniRead($fCount, "Compteurs", "Compteur1", "-1"))
$Compteur2 = Number(IniRead($fCount, "Compteurs", "Compteur2", "-1"))
$Compteur3 = Number(IniRead($fCount, "Compteurs", "Compteur3", "-1"))
If $Compteur1 = "-1" or $Compteur2 = "-1" or $Compteur3 = "-1" Then
	MsgBox(16, "Erreur", "Impossible de lire le fichier de comptage")
	Exit
EndIf



Global $sData = "votre fonction ou valeur)
Switch $sData
	Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
		$Compteur1 += 1
		IniWrite($fCount, "Compteurs", "Compteur1", $Compteur1)
      ;.....
	Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
		$Compteur2 += 1
		IniWrite($fCount, "Compteurs", "Compteur2", $Compteur2)
      ;......
	Case "260666964", "260669423", "260669499", "260424832", "260664613" ; si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
		$Compteur3 += 1
		IniWrite($fCount, "Compteurs", "Compteur3", $Compteur3)
      ;......
EndSwitch
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é".
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: compteur d'utilisation d'un script  

#9

Message par yohanb767 »

Merci je vais regarder ça et l'adapter en prenant en considération toutes vos remarques
je sais que c'est la question de beaucoup de débutant je pense pour ce genre de question mais merci beaucoup de m'avoir aiguillé

bonne journée
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: compteur d'utilisation d'un script

#10

Message par Tlem »

Une idée comme une autre concernant le fichier de comptage, vous pourriez rajouter en début de script une boite de dialogue qui demande s'il s'agit d'un nouveau comptage !
Si oui => On supprime le fichier .ini puis on continue le script.
Si non => on continue le script.
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é".
Répondre