Variables et tableaux PowerShell
dans L’article précédent, nommé PowerShell Scripting Tutorial for Beginners, nous avons exploré comment utiliser la console PowerShell pour exécuter des scripts et appris ce que sont les cmdlets, comment obtenir leurs propriétés et comment utiliser les pipes pour passer des données d’une cmdlets à une autre.
Dans cet article, nous allons passer à des variables et des tableaux, y compris ce qu’ils sont et comment nous pouvons créer, supprimer et modifier.,j’>Liste des variables
- Tableau Liste
- Index de Tableau
- les Tableaux Multidimensionnels
- Tri un tableau
- Ajouter au tableau
- longueur du Tableau
- Supprimer l’élément de la matrice
- Tableau
- Effacer le tableau
- Imprimer array
- Boucle dans un tableau
PowerShell Variables
Une variable est une unité de mémoire dans lequel les valeurs sont stockées., Une variable dans PowerShell commence par « sign » (signe dollar) et son nom peut contenir des lettres, des chiffres et des traits de soulignement. Pour attribuer une valeur à une variable, nous utilisons l’opérateur »=”. Pour afficher la valeur d’une variable, entrez simplement la variable.,
Si vous ajoutez un nombre en chaîne, le nombre devient automatiquement une chaîne de caractères:
$var1 = "Netwrix"$var2 = 2018$var3 = $var1 + $var2$var3
les Types de Variables
Le PowerShell type de variable est définie automatiquement en fonction de la valeur que vous attribuez à elle, mais vous pouvez également affecter le type manuellement:
$var1 = "Netwrix"
Pour savoir quel est le type d’une variable, nous utilisons le « GetType ()” paramètre:
$var1 = "Netwrix"$var1.GetType().FullName
Comme on peut le voir, notre $variable var1 a le Système ».,Type « chaîne ».
Voici les descriptions de tous les types de variables PowerShell:
Vous avez probablement déjà compris que vous pouvez écrire dans la variable non seulement une valeur définie et remarqué le système de classes.Objet dans le tableau. Pour cette variable, vous pouvez écrire la sortie de n’importe quelle applet de commande.
portée Variable
la portée variable dans PowerShell peut être locale ou globale. Par défaut, une variable a une portée locale., Une variable est limitée par sa portée actuelle; par exemple, une variable locale peut être disponible dans une fonction ou un script en cours, tandis qu’une variable globale est active tout au long de la session PowerShell en cours. Pour désigner une variable globale, utilisez le format Global Global: variable = value, comme illustré dans la commande suivante:
$Global:var4 = 12
exemples de variables PowerShell
liste des variables
pour lister toutes les variables disponibles actuelles, exécutez la commande ls variable:*., Voici un exemple de la sortie:
Définir la variable
Vous pouvez créer une variable simplement en lui assignant une valeur. Par exemple, la commande var var4 = « variableexample” crée une variable nommée var var4 et lui attribue une valeur de chaîne. Les guillemets doubles (” « ) indiquent qu’une valeur de chaîne est affectée à la variable.
Get variable
ceci est très similaire à la commande list variable, en utilisant simplement une autre applet de commande:
Get-Variable | Out-String
Print variable
Vous pouvez afficher une variable A.txt, .csv ou un fichier HTML.
Pour écrire .,txt fichier, utilisez la commande Fichier:
$var5 = "Hello World!"$var5 | Out-File C:\scripts\Hello_World.txt
Pour exporter les données vers un ., »d2d13912ee »>
Et pour écrire dans un fichier HTML, utilisez la ConvertTo-Html de commande:
$var6 = Get-Process$var6 | ConvertTo-Html -Property Name, Path > C:\scripts\processes.html
Pour lire un fichier que nous avons exporté, nous avons utiliser la cmdlet Get-Content:
Get-Content C:\scripts\processes.csv
Effacer la variable
Pour effacer le contenu d’une variable, utilisez la Variable applet de commande:
Clear-Variable -name var6 #without $
Supprimer la variable
Pour supprimer complètement une variable, utilisez la commande Supprimer la Variable applet de commande:
Remove-Variable -name var6 #without $
PowerShell Tableaux
Un tableau est un type d’une variable., C’est un ensemble de composants (éléments du tableau) disposés dans un certain ordre. Les éléments du tableau sont numérotés séquentiellement et vous accédez à un élément en utilisant son numéro d’index.
lors de la création de tableaux, soyez conscient du comportement PowerShell par défaut. Si vous créez un tableau avec plusieurs éléments, PowerShell créera un tableau, comme vous l’avez prévu. Par exemple, mettez quelques nombres dans un tableau, puis vérifiez le type de données de la variable:
$array1 = 1, 2, 3$array1.GetType()
comme vous pouvez le voir, dans ce cas, PowerShell a créé un tableau (système.Tableau).,
cependant, si vous mettez une seule valeur dans une variable, PowerShell ne créera pas de tableau:
$array1 = 1$array1.GetType()
bien sûr, vous ne pouvez pas toujours dire à l’avance combien d’objets seront reçus à la suite de l’exécution d’une commande particulière, vous devez donc avoir du code qui traitera toujours
Vous pouvez le faire de plusieurs façons. Par exemple, vous pouvez utiliser le « ,” opérateur. Si une virgule est utilisée comme un opérateur binaire, puis un tableau est créé; s’il est utilisé comme un opérateur unaire, le tableau n’a qu’un seul élément., Par exemple, voici comment on peut obtenir un tableau constitué d’un seul élément:
$array1 = ,1$array1.GetType()
Sinon, vous pouvez spécifier explicitement le type de données à une variable:
]$array1 = 1$array1.GetType()
Enfin, vous pouvez également créer un tableau à l’aide des sous-expression de l’opérateur « @ », qui forme un tableau, même si aucun objet n’est spécifié. Il est très pratique d’initialiser une variable en tant que tableau, puis d’y ajouter des objets sans se soucier de leur nombre.,
$array3 = @()$array3.GetType()
Notez que chaque élément d’un tableau a son propre type de données et le type d’objet vous permet d’ajouter toutes les valeurs dans le tableau. Si nécessaire, vous pouvez restreindre les membres du tableau à un type de données spécifique-alors vous créez un « tableau typé”., Par exemple, vous pouvez spécifier que les éléments du tableau doivent être des valeurs entières:
]$array1 = 1$array1.GetType()
et nous définissons donc les processus système comme membres du tableau:
]$array1 = Get-Process$array1.GetType()
liste de tableaux
Si vous ou recherchez fréquemment un tableau, vous pouvez utiliser la classe ArrayList, conçue pour vous permettre d’ajouter, de supprimer et de rechercher facilement des éléments:
$array3 = New-Object System.Collections.ArrayList
index du tableau
un index du tableau est une valeur, généralement un entier numérique utilisé pour identifier et référencer un élément du tableau., Les index de tableau commencent à zéro ou à un, selon le langage de programmation. Les tableaux Windows PowerShell sont basés sur zéro, donc pour se référer au premier élément du tableau var var3 (« element zero”), vous écririez $var3 .
$var3 = "first", "second", "third"
les Tableaux Multidimensionnels
les tableaux Multidimensionnels sont des variables qui peuvent être utilisés pour stocker des informations dans une table sans avoir à l’écrire sur une vraie base de données. Il ressemble à une table de hachage, mais il peut stocker différents types d’informations, telles que des chaînes et des entiers., En fait, vous pouvez imaginer un tableau multidimensionnel comme une table avec des colonnes et des lignes, où chaque cellule a son propre index dans un environnement PowerShell.
exemples de tableaux PowerShell
tableau de tri
Si un tableau ne contient qu’un seul type de données, vous pouvez trier les valeurs en utilisant la méthode de tri:
$array3 | Sort
pour trier un tableau applet de commande.,
Ajouter au tableau
tout d’Abord, nous allons créer un tableau:
$array5 = "one", "two", "three", "four", "five"$array5.gettype()
Pour modifier facilement à notre tableau, nous avons besoin de l’ajouter à la liste de tableaux de la collection:
$ArrayList1 = $array5$ArrayList1.GetType()
Comme vous pouvez le voir, le BaseType a changé et nous pouvons facilement modifier notre tableau de maintenant:
$ArrayList1.Add("six")$ArrayList1.Remove("three")$ArrayList1
longueur du Tableau
Pour retourner le nombre d’éléments dans le tableau, utilisez l’ .,longueur de paramètre:
$array6 = 1,2,3,4,5,6echo $array6.Length
Supprimer l’élément de la matrice
Pour supprimer un élément, utilisez la .Commande de suppression., Encore une fois, il est préférable d’utiliser une arraylist:
$ArrayList1 = $array5$ArrayList1.GetType()$ArrayList1.Remove("three")$ArrayList1
Array contient
Si vous voulez voir si l’un quelconque des éléments dans un tableau contient une valeur particulière, utilisez la méthode contains:
$array7 = 1,2,5,8,3,4,5$array7.Contains(2)$array7.Contains(12)
Effacer le tableau
Même si la plupart des opérations de matrice dans PowerShell sont relativement facile à accomplir, il n’existe pas de façon simple de supprimer un tableau., La meilleure façon de se débarrasser d’un tableau entier est à attribuer à la variable $null:
$array7 = $null$array7
Pour vérifier si notre matrice est nulle, exécutez le script suivant:
$array7 -eq $null
En PowerShell, si une variable est null, vous ne pouvez pas appliquer de méthodes.
Print array
Pour imprimer un tableau entier, nous pouvons utiliser les mêmes méthodes décrites pour imprimer des variables.
Pour écrire .txt fichier, utilisez la commande Fichier:
$var5 | Out-File C:\scripts\array.txt
Pour l’exportation à un .,fichier csv, utilisez l’Export-Csv commande:
$var6 | Export-Csv -Path C:\scripts\array.csv
Et pour écrire dans un fichier HTML, utilisez la ConvertTo-Html de commande:
$var6 | ConvertTo-Html > C:\scripts\processes.html
parcourir un tableau
afin de traiter chaque élément dans un tableau l’un après l’autre, nous avons besoin de faire une boucle à l’aide de l’opérateur pourchaque. Par exemple, si nous déclarons un tableau de chaîne et souhaitez compter la longueur de chaque mot dans le tableau, on doit exécuter le script suivant:
$array8 = @("Earth","Mercury","Venus","Jupiter","Saturn","Mars", "Neptune", "Pluto") foreach ($array in $array8) { "$array = " + $array.length }
Dans cet article, nous avons appris sur les variables et leurs types., Ensuite, nous avons exploré un type de variable — le tableau— en détail et avons appris à jouer avec. Avec ces informations, vous êtes prêt à plonger encore plus profondément dans PowerShell.