Comment ajouter du texte à un fichier avec PowerShell

Il est facile d’ajouter du texte à un fichier avec Windows Powershell avec la cmdlet Add-Content, voici quelques exemples:

  1. Créer un exemple de fichier texte en utilisant le bloc-notes. J’ai créé le mien comme ceci:
    Image montrant le fichier texte auquel sera ajouté du texte à l'aide de la cmdlet Add-Content de Powershell
  2. Ouvrir une fenêtre Powershell et taper:
    Add-Content C:\temp\test.txt "Test"

    Si vous ouvrez à nouveau le fichier texte, vous verrez que le texte a été ajouté à la fin de la ligne existante :
    Image montrant comment le fichier texte après le texte a été ajouté avec le cmdlet Powershell Add-Content

L’exemple ci-dessus est bien, mais comme vous pouvez le voir, les données n’ont pas été écrites sur une nouvelle ligne.

Exemple PowerShell pour ajouter du texte à un fichier sur une nouvelle ligne

Pour ajouter du contenu sur une nouvelle ligne, vous devez utiliser le caractère d’échappement suivi de la lettre « n » :

Donc, pour poursuivre l’exemple ci-dessus, vous pourriez utiliser :

Add-Content C:\temp\test.txt "`nThis is a new line"

Et le fichier texte résultant ressemblerait alors à ceci :

Image d'un fichier texte auquel on a ajouté des données sur une nouvelle ligne à l'aide du cmdlet Windows Powershell Add-Content

Appliquer des données formatées avec Powershell en utilisant les tabulations et les nouvelles lignes

Cet exemple crée un fichier formaté par tabulation, la sortie ressemble à ceci :

Image montrant comment formater un document texte en utilisant les tabulations et les nouvelles lignes avec le cmdlet Add-Content de powershell

Le Powershell pour créer l’exemple ci-dessus est:

Add-Content C:\temp\test.txt "`nItem`tQty`tValue`tTotal"Add-Content C:\temp\test.txt "`nPants`t4`t32.22`t128.88"Add-Content C:\temp\test.txt "`nSocks`t3`t5.07`t15.21"Add-Content C:\temp\test.txt "`nShoes`t12`t136.57`t1638.84"

Comme vous pouvez le voir, les tabulations sont ajoutées avec le caractère spécial « `t ».

Ajouter à un fichier en utilisant la redirection

Le processus décrit ci-dessus semble être la façon « normale » d’ajouter à un fichier dans PowerShell. Mais si vous venez d’un environnement Unix ou Linux, cela vous semblera probablement être un travail difficile comparé à la simple utilisation de la redirection de commande, qui fonctionne également parfaitement bien dans PowerShell. Par exemple :

"This is a test" >> Testfile.txt

Je ne sais pas pourquoi cette méthode n’est pas plus utilisée dans PowerShell car elle est beaucoup plus succincte que « Add-Content ». Peut-être est-ce parce qu’elle n’a pas le même niveau de fonctionnalité, dans la plupart des cas, elle est très bien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *