Programmation PowerShell/Les scripts

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

Nouvelle étape, créez un script ![modifier | modifier le wikicode]

Arrivé à ce stade, vous allez franchir une nouvelle étape à savoir : créer et exécuter un script PowerShell.

Un script PowerShell n'est rien d'autre qu'un fichier texte avec l'extension .ps1 ! Vous pourriez utiliser le bloc-notes de Windows pour créer et modifier vos scripts.

Microsoft vous fournit un outil pour le développement de scripts complet aussi utilisez-le :

  • PowerShell ISE

Pour les linuxiens et les utilisateurs avancés, vous pouvez utiliser un autre éditeur comme gedit, Sublime, VSCode [1] ou autres.

Il existe plusieurs façons pour démarrer PowerShell ISE. En voici une :

  • Utilisez le raccourci Win+R pour afficher la boîte de dialogue Exécuter comme décrit précédemment !
  • Tapez powershell_ise et validez en frappant la touche retour ou entrée !

Vous constaterez que l'outil est bien fait. Il y a trois parties :

  • la partie où vous éditez vos scripts (comme dans le bloc-notes mais avec la coloration syntaxique et l'auto-complétion)
  • la partie où vous pouvez taper des commande (comme dans le shell lui-même)
  • un volet latéral vous affichant les paramètres des commandes, etc.

Copiez le script ci-dessous en guise d'exemple dans la partie pour éditer les scripts :

$Heure = "Il est $((Get-Date).hour)h et $((Get-Date).minute) min."
if ((Get-Date).hour -le 18)
  {$Message = "Bonjour"}
else
  {$Message = "Bonsoir"}
Write-Host "$Message !`n$Heure"

puis enregistrez le script avec le raccourci CTRL+S ! Pour l'exemple, appelons-le coucou.ps1 !

Enfin, démarrer votre session de débogage avec F5 !

L'outil vous donne la possibilité de déboguer votre script en plaçant des points d'arrêt. Pour cela, cliquez sur la ligne concernée par exemple la première ligne puis tapez F9 !

Enfin, démarrez votre session de débogage avec F5 ! L'exécution sera mise en pause et vous pourrez reprendre avec F5 (Continue) ou passer à la prochaine ligne avec F10 (Step Over). F11 fait de même mais en s'arrêtant à l'intérieur des fonctions appelées par le code (Step Into) ! Maj+F11 revient dans le code principal (Step Out). Testez un peu est sachez que tout cela est disponible pour vous aider lorsque vous serez plus avancé.

Il est possible de voir la pile des appels avec CTRL+SHIFT+D et vous pouvez voir le contenu des variables en positionnant le pointeur de la souris sur la variable.

Quand vous estimez que le script est OK, enregistrez et fermez !

Nouvelle étape, utilisez un script[modifier | modifier le wikicode]

Ouvrez le shell et tapez simplement le nom du script :

./coucou.ps1

Voilà, vous avez la base ! Sachez que vous pouvez définir des paramètres pour influencer l'exécution du script ! Lorsque le code devient plus complexe, vous pouvez le découper en plusieurs fonctions ! Vous pouvez créer vos commandlettes personnelles et les enregistrer dans vos modules personnels, les transmettre à vos collègues !

Continuons !