none
Insérer des lignes de texte RRS feed

  • Question

  • Hello,

    Comment puis-je insérer des commandes entre 2 lignes de texte.

    Je souhaite insérer entre 2 commandes ps, des commandes qui viennent insérer du texte.

    If ((Get-Content "$($env:windir)\system32\Drivers\etc\hosts" ) -notcontains "*****Début*****")
     {add-content -Encoding UTF8  "$($env:windir)\system32\Drivers\etc\hosts" "*****Début*****"}

    If ((Get-Content "$($env:windir)\system32\Drivers\etc\hosts" ) -notcontains "*****1ère entrée*****")
     {add-content -Encoding UTF8  "$($env:windir)\system32\Drivers\etc\hosts" "*****1ère entrée*****"}

    If ((Get-Content "$($env:windir)\system32\Drivers\etc\hosts" ) -notcontains "*****2ème entrée*****")
     {add-content -Encoding UTF8  "$($env:windir)\system32\Drivers\etc\hosts" "*****2ème entrée*****"}

    ......

    If ((Get-Content "$($env:windir)\system32\Drivers\etc\hosts" ) -notcontains "*****FIN*****")
     {add-content -Encoding UTF8  "$($env:windir)\system32\Drivers\etc\hosts" "*****FIN*****"}

    Merci pour votre aide

    jeudi 1 août 2019 09:56

Toutes les réponses

  • Ta question n'est pas claire

    peux-tu donner un exemple?

    Je vois que tu manipule le fichier HOSTS, qui est un simple fichier texte.

    Donne le contenu que tu as avant, et celui que tu voudrais avoir après, on y verra plus clair.

    (et n'oublie pas le bouton Insert Code Bloc pour tes scripts et autre contenu de fichier, qui rendra ton message plus lisible également)

    B.

    vendredi 2 août 2019 16:34
  • Bonsoir,

    si je comprends bien ce que tu veux faire, la méthode n'est probablement pas la bonne.

    Il est compliqué (et souvent plus long) d'éditer directement un fichier texte. (Pour les lignes début et fin, on peut se débrouiller facilement avec la concaténation de fichiers… + et >>, mais pour modifier au milieu, ce n'est pas possible).

    La méthode classique consiste à lire le fichier source, soit globalement, soit ligne à ligne s'il est important.

    On écrit dans un nouveau fichier (destination) le résultat que l'on veut obtenir.

    On renomme (en .OLD ou on supprime) le fichier d'origine, et on renomme le fichier résultat avec le nom que l'on souhaite garder.

    Dans ton cas, on peut facilement charger toutes les lignes dans un tableau en mémoire, modifier ou ajouter des lignes nécessaires, puis réécrire le résultat en un seul bloc.

    A bientôt,


    Thierry DEMAN-BARCELO. Offce Apps&Services MVP. MCSE:Messaging 2016,MCSE:Server Infrastructure 2016(87 MCPs). MCSA Office 365,Microsoft 365 Certified: Messaging Administrator Associate,Modern Desktop Administrator Associate https://base.faqexchange.info

    vendredi 2 août 2019 17:39