Outils pour utilisateurs

Outils du site


windows:powershell:generalite

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 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
windows/powershell/generalite.txt · Dernière modification : 2022/07/05 09:35 de zandor