Utiliser la cmdlet Get-Content dans des scripts Windows PowerShell
Vous pouvez utiliser Get-Content pour récupérer des données à partir d’un fichier texte à utiliser dans vos scripts. Les informations récupérées à partir du fichier texte sont stockées dans un tableau, chaque ligne du fichier texte devenant un élément du tableau.
La syntaxe classique pour Get-Content est la suivante :
$computers = Get-Content C:\Scripts\computers.txt
L’exemple précédent récupère une liste de noms d’ordinateurs à partir du fichier computers.txt . La variable $computers stocke les noms des ordinateurs et peut être traitée. Par exemple, vous pouvez utiliser une construction ForEach pour effectuer un traitement sur chaque ordinateur de la liste. Au fil du temps, à mesure que la liste des ordinateurs change, le script les récupère automatiquement à partir du fichier computers.txt .
Vous pouvez utiliser des caractères génériques dans le chemin d’accès à Get-Content pour obtenir des données de plusieurs fichiers à la fois. Lorsque vous utilisez des caractères génériques pour le chemin d’accès, vous pouvez modifier les fichiers sélectionnés à l’aide des paramètres -Include et -Exclude . Lorsque vous utilisez -Include, seuls les modèles spécifiés sont inclus. Lorsque vous utilisez -Exclude, tous les fichiers sont inclus à l’exception des modèles spécifiés. L’utilisation de caractères génériques peut être utile lorsque vous souhaitez analyser tous les fichiers texte à la recherche d’un contenu spécifique, tel qu’une erreur dans des fichiers journaux.
La syntaxe de l'instruction -Include est la suivante :
Get-Content -Path "C:\Scripts\*" -Include "*.txt","*.log"
Vous pouvez limiter la quantité de données que vous récupérez avec Get-Content à l’aide des paramètres -TotalCount et -Tail . Le paramètre -TotalCount spécifie le nombre de lignes à récupérer au début d’un fichier. Le paramètre -Tail spécifie le nombre de lignes à récupérer à partir de la fin d’un fichier. Par exemple :
Get-Content C:\Scripts\computers.txt -TotalCount 10