Bases des applets de commande PowerShell

Cmdlet (prononcé de manière similaire à "command-let")est l'unité de commande de base dans PowerShell, une petite commande implémentée par Microsoft sur la base du framework .NET.

Les Cmdlets sont différents des programmes externes dans les shells traditionnels, tels que.exeou.batfichiers ; au lieu de cela, ils sont intégrés dans l'environnement d'exécution PowerShell.

Chaque Cmdlet effectue une tâche spécifique, comme récupérer des données, définir des propriétés, créer des objets, exporter des fichiers, etc.

Convention de nommage des Cmdlets : Verbe-Nom

Tous les Cmdlets de PowerShell suivent un format unifié"Verbe-Nom", par exemple :

  • Get-Process: Obtient des informations sur les processus
  • Set-Date: Définit la date du système
  • New-Item: Crée un nouvel élément (tel qu'un fichier ou un dossier)
  • Remove-Service: Supprime un service

Cette convention de nommage est intuitive et cohérente, ce qui facilite la mémorisation et la recherche.


Structure syntaxique de base des applets de commande

La structure syntaxique d'une applet de commande est généralement la suivante :

Verb-Noun [-ParameterName ParameterValue] [-SwitchParameter]

Exemple :

Get-Service -Name W32Time

Explication :

  • Get-Service: Obtient l'objet de service
  • -Name W32Time: Spécifie le nom du service à interroger en tant queW32Time

Un autre exemple :

Stop-Process -Id 1234 -Force
  • -Idest un paramètre qui prend une valeur
  • -Forceest un paramètre de commutateur, aucune valeur ne doit être spécifiée

Combinaison de paramètres avec des pipelines

Les Cmdlets prennent en chargeles paramètres positionnels、les paramètres nommésetl’entrée de pipeline. Cela permet de combiner de manière flexible les commandes pour construire des flux de travail complexes.

Exemple 1 : Spécification de la forme du paramètre

Get-Process -Name notepad

Exemple 2 : Passage par le pipeline

"notepad" | Get-Process -Name

Exemple 3 : Transmission d’objets vers une autre Cmdlet via le pipeline

Get-Process notepad | Stop-Process

Dans l'exemple ci-dessus,Get-Processobtient l’objet de processus notepad, puis le transmet dans le pipeline àStop-Processpour le terminer.


Affichage des informations d’aide des Cmdlets

PowerShell fournit un système d’aide complet ; vous pouvez utiliserGet-Helppour afficher l’utilisation de n’importe quelle Cmdlet :

Get-Help Get-Process

Pour afficher plus de descriptions de paramètres et d’exemples, ajoutez-Detailedou-Examples:

Get-Help Get-Process -Examples

Si vous utilisez PowerShell pour la première fois, il est recommandé d’exécuter la commande suivante une fois pour mettre à jour l’aide locale :

Update-Help

Tableau de référence rapide des Cmdlets de base courantes

Cmdlet Description de la fonction
Get-Command Afficher toutes les commandes disponibles
Get-Help Afficher les informations d'aide de la commande
Get-Process Obtenir la liste des processus
Get-Service Obtenir la liste des services
Start-Service Démarrer le service
Stop-Service Arrêter le service
Set-ExecutionPolicy Définir la politique d'exécution
New-Item Créer un nouveau fichier ou dossier
Remove-Item Supprimer un fichier ou dossier
Copy-Item Copier un fichier ou dossier
Move-Item Déplacer un fichier ou dossier
Clear-Host Effacer l'écran, similaire àcls

Exemple pratique : Opérations sur les fichiers

Créer un dossier :

New-Item -Path "C:\TestFolder" -ItemType Directory

Créer un fichier texte dans ce répertoire :

New-Item -Path "C:\TestFolder\demo.txt" -ItemType File

Écrire le contenu dans le fichier :

Set-Content -Path "C:\TestFolder\demo.txt" -Value "Hello PowerShell"

Lire le contenu du fichier :

Get-Content -Path "C:\TestFolder\demo.txt"

Résumé et suggestions d'apprentissage

  • Les Cmdlets sont les unités de base de PowerShell ; chaque Cmdlet est un exécuteur de tâches avec une fonction clairement définie.
  • La convention de nommage unifiée « Verbe-Nom » rend les Cmdlets prévisibles et faciles à apprendre.
  • La combinaison du pipeline, du système de paramètres et du modèle objet permet aux Cmdlets d'exceller dans le traitement des données et l'automatisation.
  • Maîtriser les Cmdlets courants et les combiner avec des opérations sur les objets est un point de départ important pour apprendre PowerShell.

Il est conseillé aux débutants de s'exercer sur les aspects suivants :

  1. UtiliserGet-Commandpour explorer toutes les commandes disponibles
  2. combiné avecGet-Helpapprendre à consulter l'utilisation des commandes
  3. UtiliserNew-ItemetGet-Contentet d'autres commandes pour les opérations sur les fichiers locaux
  4. Essayez plus souvent de combiner des commandes via des pipelines pour traiter des données
Autres extensions