PowerShell:
Rédiger un fichier texte

Comment :

PowerShell fournit des cmdlets simples pour la gestion des fichiers. Le cmdlet Out-File et les opérateurs de redirection sont principalement utilisés à cet effet. Voici des exemples illustrant comment écrire du texte dans des fichiers dans différents scénarios :

Création de fichier texte basique :

Pour créer un fichier texte et y écrire une simple chaîne, vous pouvez utiliser :

"Bonjour, monde !" | Out-File -FilePath .\exemple.txt

Ou de manière équivalente avec l’opérateur de redirection :

"Bonjour, monde !" > .\exemple.txt

Ajout de texte à un fichier existant :

Si vous souhaitez ajouter du texte à la fin d’un fichier existant sans l’écraser :

"Une autre ligne." | Out-File -FilePath .\exemple.txt -Append

Ou en utilisant l’opérateur de redirection pour l’ajout :

"Une autre ligne." >> .\exemple.txt

Écriture de plusieurs lignes :

Pour écrire plusieurs lignes, vous pouvez utiliser un tableau de chaînes :

$lignes = "Ligne 1", "Ligne 2", "Ligne 3"
$lignes | Out-File -FilePath .\multilignes.txt

Spécification de l’encodage :

Pour spécifier un encodage de texte particulier, utilisez le paramètre -Encoding :

"Texte avec encodage UTF8" | Out-File -FilePath .\utfexemple.txt -Encoding UTF8

Utilisation de bibliothèques tierces :

Bien que les cmdlets intégrés de PowerShell suffisent pour les opérations de fichiers basiques, les tâches plus complexes pourraient bénéficier de modules tiers comme PowershellGet ou d’outils comme SED et AWK portés pour Windows. Cependant, pour écrire simplement un fichier texte, ceux-ci pourraient être excessifs et généralement pas nécessaires :

# En supposant qu'un scénario plus complexe justifie l'utilisation d'une bibliothèque externe
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Opérations plus complexes ici

Note : Toujours considérer si la complexité d’ajouter une dépendance tierce est justifiée pour vos besoins.

Exemple de sortie :

Après avoir exécuté la commande de création de fichier de base, la vérification du contenu de exemple.txt montre :

Bonjour, monde !

Pour l’ajout de texte puis la vérification de exemple.txt :

Bonjour, monde !
Une autre ligne.