Question if Else

Plus d'informations
il y a 9 ans 6 mois #22257 par Roninjin
if Else a été créé par Roninjin
Bonjour,

je me prend la tête sur une partie de script comprenant une boucle, je voudrais:
1) Tester une condition
$VerifMatRH.matricule -eq $EmployeeIDINT

1a) Si c'est vrai tester une autre condition
$EmployeeIDAD -eq $EmployeeIDINT

1b) Si c'est vrai tester une autre condition
$EmployeeIDsoft1 -ne $EmployeeIDINT

1c) Si c'est vrai tester une autre condition
$EmployeeIDsoft2 -ne $EmployeeIDINT

1Final)Si toute ces conditions sont réunies
Je procède à une création

Sinon avec un else j'indique pourquoi la création n'a pas fonctionnée

Si la condition 1 est fausse avec un else j'indique que la création n'est pas possible


J'ai un soucis avec les else qui se sont pas reconnu en tant que commande.

Je n'approche peut être pas de la bonne façon ???


[code:1]
if ($VerifMatRH.matricule -eq $EmployeeIDINT)
{
\"Le matricule $EmployeeIDINT est present dans la base RH\"
if ($EmployeeIDAD -eq $EmployeeIDINT)
{\"Le matricule $EmployeeIDINT est present dans l'AD\"
if ($EmployeeIDsoft1 -ne $EmployeeIDINT)
{\"Le matricule $EmployeeIDINT est absent dans la base soft1\"
if ($EmployeeIDsoft2 -ne $EmployeeIDINT)
{\"Le matricule $EmployeeIDINT est absent dans la base soft2
CREATION ICI\"}
else {\"Le matricule $EmployeeIDINT est present dans la base soft2\"}
else {\"Le matricule $EmployeeIDINT est present dans la base soft1\"}
else {\"Le matricule $EmployeeIDINT est absent dans l'AD\"}
}
}
else {\"Pas de creation\"}
}

$EmployeeIDINT = '44444'
$EmployeeIDAD = '44444'
$EmployeeIDsoft1 = ''
$EmployeeIDsoft2 = ''[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 6 mois #22258 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:if Else
roninjin écrit:

Je n'approche peut être pas de la bonne façon ???

Tout à fait :
[code:1]
#>
Bloc
if (condition)
{
bloc
}
else
{
bloc
}
#Bloc
<
[/code:1]
Chaque bloc pouvant être imbriqué.
Dans ton cas plusieurs ELSE sont associées avec un seul bloc IF, le parseur te freine dans tes envies de raccourcir l'écriture :P

Si tu indentes ton code correctement et que tu places un commentaire, comme ici , tu t'y retrouveras + facilement il me semble.

Ensuite si tu as un éditeur évolué cette approche n'est peut être pas adaptée.<br><br>Message édité par: Laurent Dardenne, à: 2/09/16 17:05

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.057 secondes
Propulsé par Kunena