Comment écrire et exécuter des scripts dans Windows PowerShell ISE
Cet article explique 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 qui intéressent Windows PowerShell sont des fichiers de script (.ps1
), des fichiers de données de script (.psd1
) et des fichiers de module de script (.psm1
). Ces types de fichiers sont colorés selon la syntaxe dans l’éditeur du Volet de script. Les autres types de fichiers courants que vous pouvez ouvrir dans le volet Script sont des fichiers de configuration (.ps1xml
), des fichiers XML et des fichiers texte.
Remarque
La stratégie d’exécution de Windows PowerShell détermine si vous pouvez exécuter des scripts et charger des profils Windows PowerShell et des fichiers de configuration. La stratégie d’exécution par défaut, Restricted, empêche l’exécution de tous les scripts et empêche le chargement des profils. Pour modifier la stratégie d’exécution pour autoriser le chargement et l’utilisation des 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éé apparaît dans un nouvel onglet de fichier sous l’onglet PowerShell actuel. N’oubliez pas que les onglets PowerShell ne sont visibles que lorsqu’il y en a plusieurs. Par défaut, un fichier de type script (.ps1
) est créé, mais il peut être enregistré avec un nouveau nom et une extension. Plusieurs fichiers de script peuvent être créés dans 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 que vous souhaitez ouvrir. Le fichier ouvert s’affiche sous un nouvel onglet.
Pour fermer un onglet de script
Cliquez sur l’icône Fermer (X) de l’onglet fichier à fermer ou sélectionnez le menu Fichier, puis 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 au fichier
Sous l’onglet Fichier, pointez sur le nom du 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
- Dans le volet Script, sélectionnez une partie d’un script.
- Dans le menu Fichier, cliquez sur Exécuter la sélectionou, 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 d’arrêter un script en cours d’exécution.
- Cliquez sur Arrêter l’opération dans la barre d’outils
- Appuyez sur Ctrl+Pause
- Sélectionnez le menu Fichier et cliquez sur Arrêter l’opération.
Appuyer sur Ctrl+C fonctionne également, sauf si un texte est actuellement sélectionné, auquel cas Ctrl+C correspond à 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 que vous venez d’effectuer. Les raccourcis clavier de ces actions sont les mêmes que ceux utilisés pour toutes les applications Windows.
Pour entrer du texte dans le volet Script
- Déplacez le curseur vers le volet Script en cliquant n’importe où dans le volet Script, ou en cliquant sur Accéder au volet Script dans le menu Afficher.
- Créez un script. La coloration syntaxique et la complétion par tabulation offrent une expérience d'édition plus riche dans Windows PowerShell ISE.
- 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
- Pour rechercher du texte n’importe où, appuyez sur Ctrl+ F ou, dans le menu Modifier, cliquez sur Rechercher dans lede script.
- Pour rechercher du texte après le curseur, appuyez sur F3 ou, dans le menu Modifier, cliquez sur Rechercher suivant dans le script.
- 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 de texte particulière dans le volet Script
Dans le volet Script, appuyez sur Ctrl+G ou, dans le menu Modifier, cliquez sur Accéder à la ligne.
Entrez un numéro de ligne.
Pour copier du texte dans le volet Script
Dans le volet Script, sélectionnez le texte à copier.
Appuyez sur CTRL+C ou, dans la barre d’outils, cliquez sur l’icône Copier, ou dans le menu Modifier, cliquez sur Copier.
Pour couper du texte dans le volet Script
- Dans le volet Script, sélectionnez le texte que vous souhaitez couper.
- Appuyez sur Ctrl+X ou, dans la barre d’outils, cliquez sur l’icône Couper ou, 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, 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, dans le menu Modifier, cliquez sur Annuler.
Refaire une action dans le volet de script
Appuyez sur Ctrl+Y ou, dans la barre d’outils, cliquez sur l’icône Rétablir, ou dans le menu Modifier, cliquez sur Rétablir.
Comment enregistrer un script
Un astérisque apparaît en regard du nom du script pour marquer un fichier qui n’a pas été enregistré depuis sa modification. L’astérisque disparaît lorsque le fichier est enregistré.
Pour enregistrer un script
Appuyez sur ctrl+S ou, dans la barre d’outils, cliquez sur l’icône Enregistrer ou, dans le menu Fichier, cliquez sur Enregistrer.
Pour enregistrer et nommer un script
- Dans le menu Fichier, cliquez sur Enregistrer sous. La boîte de dialogue Enregistrer sous s’affiche.
- Dans la zone Nom de fichier, entrez un nom pour le fichier.
- Dans la zone Enregistrer en tant que type, sélectionnez un type de fichier. Par exemple, dans le champ Type de fichier, sélectionnez « Scripts PowerShell (
*.ps1
) ». - Cliquez sur Enregistrer.
Pour enregistrer un script dans l’encodage ASCII
Par défaut, Windows PowerShell ISE enregistre de nouveaux fichiers de script (.ps1
), des fichiers de données de script (.psd1
) et des fichiers de module de script (.psm1
) en tant qu’Unicode (BigEndianUnicode). Pour enregistrer un script dans un autre encodage, tel que ASCII (ANSI), utilisez les méthodes Save ou SaveAs sur l’objet $psISE.CurrentFile.
La commande suivante enregistre un nouveau script en tant que MyScript.ps1 avec l’encodage ASCII.
$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)
La commande suivante remplace le fichier de script actuel par un fichier portant le même nom, mais par l’encodage ASCII.
$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)
La commande suivante obtient l’encodage du fichier actif.
$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 Par défaut varie avec le système.
Windows PowerShell ISE ne modifie pas l’encodage des fichiers de script lorsque vous utilisez les commandes Enregistrer ou Enregistrer sous.