[Powershell] Nom sur une boucle foreach ?

Nom sur une boucle foreach ? [Powershell] - Shell/Batch - Programmation

Marsh Posté le 09-02-2024 à 10:27:06    

Hello,
 
Je suis en train de reprendre un script Powershell fait par un dév il y a quelques temps (qui n'a rien commenté, histoire de faire propre).
 
Dans le script, je tombe sur des boucles Foreach dans ce genre (extrait du script) :


 
:PoolLoop foreach($poolVms in $poolsVms.GetEnumerator())  
        {
   $poolName = $poolVms.Name
   $podLetter = $poolName[-1]
   $vms = $poolVms.Value
 
   if ($broker.Pod -ne $podLetter) { continue PoolLoop }
   Write-Log "Working on $poolName ($podLetter)"
 
   :VMLoop foreach($vmName in $vms) {
                               blablabla
                             }
        }


 
Ce qui m'interpelle, ce sont ces espèces de noms ":PoolLoop" et ":VMLoop", et cette mention de "continue PoolLoop" qui je suppose passe à l'objet suivant dans la boucle.  
Je n'ai jamais vu ça, et je n'arrive pas à trouver de références qui en parle.
 
Ca vous dit quelque chose ?

Reply

Marsh Posté le 09-02-2024 à 10:27:06   

Reply

Marsh Posté le 10-02-2024 à 23:20:32    

Ouais, déjà utilisé 2/3 fois.
C'est expliqué ici : https://learn.microsoft.com/en-us/p [...] -in-a-loop

Reply

Marsh Posté le 10-02-2024 à 23:37:37    

Cool, merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed