PowerShell utilise une paire verbe-nom pour les noms des applets de commande et pour leurs classes .NET dérivées. La partie verbe du nom identifie l’action effectuée par l’applet de commande. La partie substantif du nom identifie l’entité sur laquelle l’action est effectuée.
Verbe | Nom | Combinaisons possibles |
---|---|---|
Get Set Add Remove … | Path Variable Item Object … | Get-Path Get-Item Add-Item Set-Variable … |
Liste des verbes courants | Voir |
Applets de commande pour mettre la sortie en forme | |||
---|---|---|---|
Format-Wide | Format-Table | Format-List | Format-Custom |
Get-ChildItem -Path C:\Windows\ -Directory | Format-List
Applets de commande pour manipuler la sortie | Exemple |
---|---|
Measure-Object | Compte les objets présent dans le répertoire courantGet-ChildItem | Measure-Object
|
Sort-Object | Trie les objets selon la valeur des propriétésGet-ChildItem -Path C:\Test | Sort-Object
|
Select-Object | Sélectionne des objets ou des propriétés d'objetGet-Process | Sort-Object -Property WS | Select-Object -Last 3
|
Where-Object | Visualiser les services arrêtésGet-Service | Where-Object {$_.Status -eq "Stopped"}
|
PS C:\> $txt = 'Bonjour' PS C:\> $nom = 'Olivier' PS C:\> Write-Host $txt $nom Bonjour Olivier PS C:\> Write-Host '$txt $nom' #_Variables non interprétées $txt $nom PS C:\> Write-Host "$txt $nom" #_Variables interprétées Bonjour Olivier
PS C:\> Write-Host $c = "$txt $nom" = Bonjour Olivier PS C:\> Write-Host `$c = "$txt $nom" $c = Bonjour Olivier
Le backtick ( ` ) utilisé en fin de ligne indique que la commande continue sur la ligne suivante.
`n | Saut de ligne |
---|---|
`f | Saut de page |
`r | Retour chariot |
`a | Bip sonore |
`b | Retour arrière |
`t | Tabulation horizontale |
`v | Tabulation verticale |
`0 | Null ou Espace |
`' | Guillemet simple |
`“ | Guillemet double |
`` | Backtick simple |