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 processusSet-Date: Définit la date du systèmeNew-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 :
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 :
- Utiliser
Get-Commandpour explorer toutes les commandes disponibles - combiné avec
Get-Helpapprendre à consulter l'utilisation des commandes - Utiliser
New-ItemetGet-Contentet d'autres commandes pour les opérations sur les fichiers locaux - Essayez plus souvent de combiner des commandes via des pipelines pour traiter des données