====== PowerShell ====== ===== Généralités ===== \\ ==== Noms des applets de commandes ==== 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** |[[windows:powershell:verbes|Voir]] | \\ ==== Mise en forme de la sortie PowerShell ==== ^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 courant\\ Get-ChildItem | Measure-Object | |Sort-Object |Trie les objets selon la valeur des propriétés\\ Get-ChildItem -Path C:\Test | Sort-Object | |Select-Object |Sélectionne des objets ou des propriétés d'objet\\ Get-Process | Sort-Object -Property WS | Select-Object -Last 3 | |Where-Object |Visualiser les services arrêtés\\ Get-Service | Where-Object {$_.Status -eq "Stopped"} | \\ ==== Règles programmatiques ==== * **Différences entre guillemets simples ('texte') et guillemets doubles ("texte")** 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 * **Caractères d'échappement** * Echapper un caractère spécial ( `) 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.\\ \\ * Liste des caractères d'échappement ^`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 |