Comment écrire et exécuter des scripts dans Windows PowerShell ISE

Cet article décrit comment créer, modifier, exécuter et enregistrer des scripts dans le volet Script.

Comment créer et exécuter des scripts

Vous pouvez ouvrir et modifier des fichiers Windows PowerShell dans le volet Script. Les types de fichiers spécifiques intéressants dans Windows PowerShell sont les fichiers de script (.ps1), les fichiers de données de script (.psd1) et les fichiers de module de script (.psm1). Ces types de fichiers font l’objet d’une coloration de la syntaxe dans l’éditeur du volet Script. D’autres types de fichiers courants que vous pouvez ouvrir dans le volet Script sont les fichiers config (.ps1xml), les fichiers XML et les fichiers texte.

Notes

La stratégie d’exécution de Windows PowerShell détermine si vous pouvez exécuter des scripts et charger des fichiers de configuration et des profils Windows PowerShell. La stratégie d’exécution par défaut, restreinte, empêche l’exécution de tous les scripts et le chargement de profils. Pour savoir comment modifier la stratégie d’exécution afin d’autoriser le chargement et l’utilisation de profils, consultez Set-ExecutionPolicy et about_Signing.

Pour créer un fichier de script

Dans la barre d’outils, cliquez sur Nouveau ou, dans le menu Fichier, cliquez sur Nouveau. Le fichier créé s’affiche dans un nouvel onglet de fichier sous l’onglet PowerShell actuel. N’oubliez pas que les onglets PowerShell sont visibles uniquement quand il y en a plusieurs. Par défaut, un fichier de script type (.ps1) est créé, mais il peut être enregistré avec un nouveau nom et une nouvelle extension. Plusieurs fichiers de script peuvent être créés sous le même onglet PowerShell.

Pour ouvrir un script existant

Dans la barre d’outils, cliquez sur Ouvrir ou, dans le menu Fichier, cliquez sur Ouvrir. Dans la boîte de dialogue Ouvrir, sélectionnez le fichier à ouvrir. Le fichier ouvert s’affiche dans un nouvel onglet.

Pour fermer un onglet de script

Cliquez sur l’icône Fermer (X) de l’onglet de fichier que vous voulez fermer ou sélectionnez le menu Fichier et cliquez sur Fermer.

Si le fichier a été modifié depuis son dernier enregistrement, vous êtes invité à l’enregistrer ou à l’ignorer.

Pour afficher le chemin d’accès du fichier

Sous l’onglet Fichier, pointez sur le nom de fichier. Le chemin d’accès complet au fichier de script s’affiche dans une info-bulle.

Pour exécuter un script

Dans la barre d’outils, cliquez sur Exécuter le Script ou, dans le menu Fichier, cliquez sur Exécuter.

Pour exécuter une partie d’un script

  1. Dans le volet Script, sélectionnez une partie d’un script.
  2. Dans le menu Fichier, cliquez sur Exécuter la sélection ou, dans la barre d’outils, cliquez sur Exécuter la sélection.

Pour arrêter un script en cours d’exécution

Il existe plusieurs façons de suspendre un script en cours d’exécution.

  • Cliquez sur Arrêter l’opération sur la barre d’outils
  • Appuyez sur CTRL+ARRÊT
  • Sélectionnez le menu Fichier et cliquez sur Arrêter l’opération.

Vous pouvez également appuyer sur CTRL+C, sauf si du texte est sélectionné, auquel cas CTRL+C mappe à la fonction de copie pour le texte sélectionné.

Comment écrire et modifier du texte dans le volet Script

Vous pouvez copier, couper, coller, rechercher et remplacer du texte dans le volet Script. Vous pouvez également annuler et rétablir la dernière action exécutée. Les raccourcis clavier pour ces actions sont les mêmes que ceux utilisés pour toutes les applications Windows.

Pour entrer du texte dans le volet Script

  1. Déplacez le curseur vers le volet Script en cliquant n’importe où dans celui-ci, ou en cliquant sur Atteindre le volet Script dans le menu Affichage.
  2. Créez un script. La coloration de la syntaxe et la saisie semi-automatique par le biais de la touche Tab enrichissent cette expérience dans Windows PowerShell ISE.
  3. Pour plus d’informations sur l’utilisation de la fonctionnalité de saisie semi-automatique via la touche Tab pour faciliter la frappe, voir Comment utiliser la saisie semi-automatique via la touche Tab dans le volet Script et le volet Console.

Pour rechercher du texte dans le volet Script

  1. Pour rechercher du texte n’importe où, appuyez sur CTRL+F ou, dans le menu Modifier, cliquez sur Rechercher dans le script.
  2. Pour rechercher du texte situé après le curseur, appuyez sur F3 ou, dans le menu Modifier, cliquez sur Rechercher suivant dans le script.
  3. Pour rechercher du texte devant le curseur, appuyez sur MAJ+F3 ou, dans le menu Modifier, cliquez sur Rechercher précédent dans le script.

Pour rechercher et remplacer du texte dans le volet Script

Appuyez sur CTRL+H ou, dans le menu Modifier, cliquez sur Remplacer dans le script. Entrez le texte que vous souhaitez rechercher et le texte de remplacement, puis appuyez sur ENTRÉE.

Pour accéder à une ligne particulière du texte dans le volet Script

  1. Dans le volet Script, appuyez sur CTRL+G ou, dans le menu Modifier, cliquez sur Atteindre la ligne.

  2. Entrez un numéro de ligne.

Pour copier du texte dans le volet Script

  1. Dans le volet Script, sélectionnez le texte à copier.

  2. Appuyez sur CTRL+C ou, dans la barre d’outils, cliquez sur l’icône Copier ou encore, dans le menu Modifier, cliquez sur Copier.

Pour couper du texte dans le volet Script

  1. Dans le volet Script, sélectionnez le texte à couper.
  2. Appuyez sur CTRL+X ou, dans la barre d’outils, cliquez sur l’icône Couper ou encore, dans le menu Modifier, cliquez sur Couper.

Pour coller du texte dans le volet Script

Appuyez sur CTRL+V ou, dans la barre d’outils, cliquez sur l’icône Coller ou encore, dans le menu Modifier, cliquez sur Coller.

Pour annuler une action dans le volet Script

Appuyez sur CTRL+Z ou, dans la barre d’outils, cliquez sur l’icône Annuler ou encore, dans le menu Modifier, cliquez sur Annuler.

Pour rétablir une action dans le volet Script

Appuyez sur CTRL+Y ou, dans la barre d’outils, cliquez sur l’icône Phase de restauration par progression ou encore, dans le menu Modifier, cliquez sur Phase de restauration par progression.

Comment enregistrer un script

Un astérisque apparaît en regard du nom de script pour marquer un fichier qui n’a pas été enregistré depuis sa modification. L’astérisque disparaît lors de l’enregistrement du fichier.

Pour enregistrer un script

Appuyez sur CTRL+S ou, dans la barre d’outils, cliquez sur l’icône Enregistrer ou encore, dans le menu Fichier, cliquez sur Enregistrer.

Pour enregistrer et nommer un script

  1. Dans le menu Fichier, cliquez sur Enregistrer sous. La boîte de dialogue Enregistrer sous s’affiche.
  2. Dans le champ Nom de fichier, entrez un nom pour le fichier.
  3. Dans le champ Type de fichier, sélectionnez un type de fichier. Par exemple, dans le champ Type de fichier, sélectionnez « Scripts PowerShell (*.ps1) ».
  4. Cliquez sur Enregistrer.

Pour enregistrer un script en encodage ASCII

Par défaut, Windows PowerShell ISE enregistre les nouveaux fichiers de script (.ps1), les fichiers de données de script (.psd1) et les fichiers de module de script (.psm1) au format Unicode (BigEndianUnicode). Pour enregistrer un script dans un autre encodage, tel ASCII (ANSI), utilisez les méthodes Save ou SaveAs sur l’objet $psISE.CurrentFile.

La commande suivante enregistre un nouveau script sous MyScript.ps1 avec un encodage ASCII.

$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)

La commande suivante remplace le fichier de script actuel par un fichier du même nom, mais avec un encodage ASCII.

$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)

La commande suivante obtient l’encodage du fichier actuel.

$psISE.CurrentFile.encoding

Windows PowerShell ISE prend en charge les options d’encodage suivantes : ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8 et Default. La valeur de l’option Default varie selon le système.

Windows PowerShell ISE ne change pas l’encodage des fichiers de script lorsque vous utilisez les commandes Enregistrer ou Enregistrer sous.

Voir aussi