Fonctions PowerShell

De Linuxmemo.

Function [<Portée> :] <non de fonction> (<argument>)
{
    param (<liste de paramètres>)
    # bloc d'instructions
}

[modifier] Utilisation des arguments

  • déclaration:
Function <non de fonction> (<argument>)
{
    # bloc d'instructions avec $arg[0]...
}
  • Appel
<nom de la fonction> <Argument1> <Argument2> <ArgumentN>

Les arguments sont stocké dans in tableau $args, et les éléments sont $args[0], $args[1] ...

[modifier] Utilisation des paramètres

  • Déclaration
Function <non de fonction>
{
    param ([typage variable]$NomDuParametre1, [typage variable]$NomDuParametre2)
    # bloc d'instructions avec $NomDuParametre1 et/ou $NomDuParametre2
}
  • Appel
<nom de la fonction> -NomDuParametre1 <valeur du paramètre> -NomDuParametre2 <valeur du paramètre>

[modifier] Structure: Mots cles "Begin", "Process", "End"

Le blocs de scripts contenus dans les section "Begin" et "End" sont respectivement exécutés de façon unique avant et après le bloc contenu dans "Process", qui lui, peut être exécuté de une a plusieurs fois en fonction du nombre d'objets reçus par le pipeline.

Function NomFonction

{
    Begin
    {
      # Bloc d'instruction exécuté une seul fois au début de la fonction
    }
    Process
    {
      # Bloc d'instruction exécuté pour chaque objet passé depuis le pipelin
    }
    End
    {
       # Bloc d'instruction exécuté une seul fois à la fin de la fonction
    }
}
Outils personnels