[..] Switch à plusieurs conditions

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Switch à plusieurs conditions

#1

Message par jcaspar »

B :D onjour à tous !


Je voudrais coder une boucle switch qui teste pour chaque utilisateur (80)
• son nom d'utilisateur et son nom de machine
est ce possible de donner plusieurs conditions de test dans le cas d'une boucle switch ?
peut être vaudrait il mieux faire une boucle avec des if ..elseif ?

Merci beaucoup pour vos explications et conseils

JeanMarc

Code : Tout sélectionner


switch @UserName
    case "moi"  and @computername="monpc"
        RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\COMI", "BI_ECRAN", "REG_MULTI_SZ", "monecran")

 
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [..]switch à plusieurs conditions

#2

Message par tolf »

Une boucle switch ne permet que de tester la variable switchée : impossible d'ajouter d'autres conditions. C'est possible avec un select ou if mais dans votre cas, il serait mieux d'utiliser des tableaux avec tous les utilisateurs :

Code : Tout sélectionner

$userNames[80] ; à remplir avec les noms des utilisateurs
$computerNames[80] ; à remplir avec les noms des ordinateurs

$valeurs[80] ; à remplir avec les valeurs voulues

For $i = 0 To 79
    If @UserName = $userNames[$i] And @ComputerName = $computerNames[$i] Then
        ; Utilisez $valeurs[$i] dans l'expression suivante
        RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\COMI", "BI_ECRAN", "REG_MULTI_SZ", "monecran")
    EndIf
Next
L'avantage est que vous pourrez agrandir les tableaux sans modifier le code des conditions.
Vous pouvez même utiliser un fichier .ini pour enregistrer les noms d'utilisateurs, d'ordinateurs et leurs paramètres.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Switch à plusieurs conditions

#3

Message par jcaspar »

Merci pour vos réponses !
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Switch à plusieurs conditions

#4

Message par matwachich »

Pourquoi pas ça:

Code : Tout sélectionner

[b][u]Select[/u][/b]
Case BitAnd(@UserName = "user", @ComputerName = "nom_ordi")
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Répondre