Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| powershell_base1 [2020/05/22 11:35] – [ForEach-Object] nekan | powershell_base1 [2021/07/22 08:47] (Version actuelle) – [ForEach-Object] nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | ||
| ====== Les bases de Powershell - 1ère partie ====== | ====== Les bases de Powershell - 1ère partie ====== | ||
| + | <label type=" | ||
| Je vais juste récapituler ici certaines bases très utiles dans la plupart des scripts. | Je vais juste récapituler ici certaines bases très utiles dans la plupart des scripts. | ||
| Ligne 208: | Ligne 208: | ||
| Les boucles permettent de répéter un code un certain nombre de fois. | Les boucles permettent de répéter un code un certain nombre de fois. | ||
| - | <note important>Il faut toujours faire attention à ne pas créer une boucle infinie. Pensez à prévoir une porte de sortie.</ | + | <callout type=" |
| ==== ForEach-Object ==== | ==== ForEach-Object ==== | ||
| Ligne 233: | Ligne 233: | ||
| === Parallélisation === | === Parallélisation === | ||
| - | <note important> | + | |
| + | |||
| + | <callout type=" | ||
| * **ForEach-Object** : Permet la gestion des éléments du pipeline. Dispose désormais de l' | * **ForEach-Object** : Permet la gestion des éléments du pipeline. Dispose désormais de l' | ||
| * **ForEach** : Ne prend pas en charge ni le pipeline ni la parallélisation. Traite uniquement un nombre défini d' | * **ForEach** : Ne prend pas en charge ni le pipeline ni la parallélisation. Traite uniquement un nombre défini d' | ||
| - | </note> | + | </callout> |
| - | <note warning> | + | <callout type="warning" icon=" |
| Dans cette exemple, on crée une boucle qui va attendre 30 fois 1 seconde soit théoriquement un total de 30 secondes : | Dans cette exemple, on crée une boucle qui va attendre 30 fois 1 seconde soit théoriquement un total de 30 secondes : | ||
| <sxh powershell> | <sxh powershell> | ||
| - | 10</ | + | 30</ |
| En activant le paramètre '' | En activant le paramètre '' | ||
| - | <sxh powershell> | + | <sxh powershell> |
| 6</ | 6</ | ||
| La commande n'a mis que 6 secondes car la parallélisation a traitée 5 commandes (valeur par défaut) en concurrence. Le paramètre '' | La commande n'a mis que 6 secondes car la parallélisation a traitée 5 commandes (valeur par défaut) en concurrence. Le paramètre '' | ||
| - | <sxh powershell> | + | <sxh powershell> |
| 3</ | 3</ | ||
| Ligne 258: | Ligne 260: | ||
| 995</ | 995</ | ||
| - | <note>La parallélisation est donc très intéressante mais à utiliser avec sagesse. Personnellement, | + | <callout type=" |
| - | + | ||
| ==== For ==== | ==== For ==== | ||
| Ligne 344: | Ligne 344: | ||
| # du test aurait renvoyé $false | # du test aurait renvoyé $false | ||
| </ | </ | ||
| - | |||
| - | --- // | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||