Question Inclusion de script de fonction dans un grand script

Plus d'informations
il y a 1 mois 1 semaine #34620 par J-L Prout
   Je dispose maintenant d'un petit arsenal de fonctions PowerShell (commençant par le mot-clé "Function"). Est-il possible d'inclure le script d'une fonction dans un script plus grand, comme cela est possible en C avec la directive bien connue "#Include "?
   Ce serait bien pratique pour n'avoir plus qu'à gérer un seul script quand on s'aperçoit qu'une fonction doit être modifiée.
   Merci de vos réponses.

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

Plus d'informations
il y a 1 mois 5 jours #34622 par Arnaud Petitjean
Bonjour Jean-Louis,

Oui bien sûr cela peut se faire de plusieurs manières : 
  • Technique du "dot sourcing" : Toutes les fonctions sont regroupées dans un fichier .ps1 (cela constitue une sorte de librairie). Ensuite, dans le script appelant, pour charger le script contenant les fonctions, il faut préfixer l'appel du script avec un point suivi d'un espace.
    Exemple : 
. C:\scripts\library.ps1
  • Création d'un module : pas très compliqué mais un petit peu plus quand même que la technique précédente. Un module se compose de 2 fichiers : 1 fichier .PSM1 qui contiendra toutes les fonctions, 1 fichier .PSD1 qui décrira le contenu du fichier PSM1 (ce sont des métadonnées). 
Un peu d'informations utiles sur les modules : about_modules

A bientôt

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 1 mois 1 jour #34623 par PROUT
Merci, Arnaud, pour votre réponse rapide et précise.
La première solution semble bien me convenir.
Je vous tiens au courant dès que je mets en œuvre.

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

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