Comment créer des tableaux dans PowerShell
- Utiliser une table de hachage pour créer des tableaux dans PowerShell
-
Utiliser l’objet
DataTable
pour créer des tableaux dans PowerShell -
Utiliser
Format-Table
pour créer des tableaux dans PowerShell - Conclusion

Organiser et afficher les données de manière claire et structurée est essentiel, et les tableaux sont un format largement reconnu pour y parvenir. Dans PowerShell, comme dans tout langage de programmation, la capacité de créer des tableaux est fondamentale.
Créer des tableaux personnalisés est un processus simple dans PowerShell. Cet article explore les différentes méthodes disponibles pour créer des tableaux dans PowerShell, rendant la présentation des données plus efficace.
Utiliser une table de hachage pour créer des tableaux dans PowerShell
Une table de hachage est une structure de données compacte qui stocke chaque valeur à l’aide d’une clé. Elle est également connue sous le nom de dictionnaire ou tableau associatif.
Dans PowerShell, vous pouvez créer une table de hachage en utilisant la syntaxe @{}
. Les clés et les valeurs sont enfermées dans des accolades {}
.
Code :
$hash = @{Name = "brian"; Age = "23"; Location = "UK" }
Dans le code ci-dessus, créez une table de hachage en utilisant le symbole @
suivi d’accolades { }
. À l’intérieur des accolades, nous avons trois paires clé-valeur séparées par des points-virgules.
Chaque clé est une chaîne (Name
, Age
, Location
) suivie d’un signe égal (=
) et des valeurs correspondantes.
Ainsi, cette ligne crée une table de hachage avec les paires clé-valeur suivantes :
- Clé
Name
avec la valeur"brian"
. - Clé
Age
avec la valeur"23"
. - Clé
Location
avec la valeur"UK"
.
Affichez le contenu de la table de hachage en utilisant la variable $hash
.
$hash
Sortie :
Name Value
---- -----
Name brian
Age 23
Location UK
Une table de hachage est affichée sous forme de tableau, ayant une colonne pour les clés et une autre pour les valeurs.
Cependant, il convient de noter que les tables de hachage sont limitées à l’affichage de seulement deux colonnes : une pour les clés et une pour les valeurs. Si vos exigences impliquent plus de colonnes ou des colonnes avec des noms différents, les tables de hachage peuvent ne pas être le choix le plus efficace.
Utiliser l’objet DataTable
pour créer des tableaux dans PowerShell
L’objet DataTable
est très utile lorsqu’il s’agit de travailler avec des tableaux dans PowerShell. Vous pouvez créer un DataTable
en utilisant la commande New-Object System.Data.Datatable
.
Vous pouvez utiliser $TableName.Columns.Add("ColumnNames")
pour ajouter des colonnes et $TableName.Rows.Add("ValueToColumns")
pour ajouter des lignes dans le tableau.
Dans l’exemple suivant, nous avons créé un nouvel objet DataTable
($table
) à partir de la classe System.Data.DataTable
.
Nous ajoutons ensuite trois colonnes et trois lignes à l’objet DataTable
($table
). Le [void]
est utilisé pour supprimer la sortie de ces commandes.
Enfin, nous affichons le contenu de l’objet DataTable
en utilisant la variable $table
.
Code :
$table = New-Object System.Data.DataTable
[void]$table.Columns.Add("Name")
[void]$table.Columns.Add("Age")
[void]$table.Columns.Add("Location")
[void]$table.Rows.Add("brian", "23", "UK")
[void]$table.Rows.Add("sam", "32", "Canada")
[void]$table.Rows.Add("eric", "25", "USA")
$table
Sortie :
Name Age Location
---- --- --------
brian 23 UK
sam 32 Canada
eric 25 USA
Dans la sortie, vous verrez le tableau généré en utilisant l’objet DataTable
. Bien que cette méthode vous permette de créer des tableaux avec plusieurs colonnes et des noms de colonnes personnalisés, vous devez ajouter manuellement à la fois les colonnes et leurs valeurs correspondantes.
Utiliser Format-Table
pour créer des tableaux dans PowerShell
Vous pouvez utiliser le cmdlet Format-Table
pour formater et afficher des données sous forme de tableau dans la console. Bien qu’il ne crée pas un objet tableau, il est utile pour présenter des données dans un format tabulaire dans la console.
Code :
Get-Process | Format-Table -Property Name, Id, CPU
Dans l’exemple ci-dessus, nous utilisons Get-Process
pour récupérer des informations sur les processus en cours d’exécution. La sortie de Get-Process
est une liste de processus en cours d’exécution.
Nous envoyons ensuite la sortie de Get-Process
au cmdlet Format-Table
pour le formatage. Nous voulons afficher les propriétés spécifiques de chaque processus sous forme de tableau.
Ensuite, nous utilisons le paramètre -Property
pour spécifier les propriétés à inclure dans le tableau. Dans ce cas, nous souhaitons inclure les propriétés Name
, Id
, et CPU
.
Sortie :
Name Id CPU
---- -- ---
ACCStd 4084 11.15625
ACCSvc 2620
amdfendrsr 2596
AMDRSServ 10772 47.6875
La sortie affiche des informations sur les processus en cours d’exécution. Chaque ligne représente un processus différent.
Veuillez noter que tous les processus n’ont pas de valeur dans la colonne CPU
. Certains processus peuvent ne pas consommer de ressources CPU, donc leur colonne CPU
reste vide dans la sortie.
Conclusion
Créer des tableaux dans PowerShell est facile et polyvalent, répondant à divers besoins de présentation des données. Vous avez des options comme les tables de hachage pour des paires clé-valeur de base, l’objet DataTable
pour des tableaux plus avancés avec plusieurs colonnes et des noms personnalisés, et le cmdlet Format-Table
pour afficher les données de manière soignée dans la console.
Ces méthodes vous permettent d’améliorer la lisibilité et l’organisation de vos données, rendant finalement vos scripts PowerShell plus efficaces et conviviaux.