Comment créer des tableaux dans PowerShell

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

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.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website