Question
if Else
- Roninjin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 9 ans 6 mois #22257
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]
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 9 ans 6 mois #22258
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:if Else
roninjin écrit:
[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
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
Tout à fait :Je n'approche peut être pas de la bonne façon ???
[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
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.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- if Else