none
Encadrement texte powershell RRS feed

  • Question

  • Bonjour à tous,

    Je suis en train de réaliser un script Powershell, et pour la mise en page je cherche à encadrer un texte. Je ne trouve pas la solution, existe t'il une fonction qui permet cela sous powershell ?

    en faisant des recherches j'ai trouvé que la fonction "cadre" permet de le faire, or Powershell me dit que cette fonction n'existe pas ...

    Merci d'avance pour vos réponses :)

    jeudi 10 décembre 2020 09:31

Toutes les réponses

  • Salut,

    cadre c'est une fonction et non une commande, il faut télécharger le module ou la fonction, soit l'ajouter dans ton script, soit l'intégré dans le module avant que tu puisses l'appler comme ca.


    Dakhama Mehdi : Windows developper https://github.com/dakhama-mehdi

    vendredi 11 décembre 2020 11:51
  • Bonjour WIKI77

    tu n'as pas précisé quel type de sortie tu veux faire. Sortie Console, dans un fichier (quel type ?), ...

    Personnellement j'aime bien utiliser des Here-String

    Un exemple ici : https://www.computerperformance.co.uk/powershell/here-string/

    Je m'en sers notamment pour le MailBody au format Text, mais également pour avoir un MailBody au format Html (c'est plus joli dans un mail)

    ex.

    $Body = @"
    <head>
    <style type='text/css'>
    body {
        font-family: Calibri
        p{color:blue;}
        }
    </style>
    </head>
    <body>
    <center><P>Bonjour,</P></center>
    <br><P>vous trouverez ci-joint le résumé de la copy robocopy des données de $Poste vers $Serveur</P>
    <br>
    <P> $Start </P>
    <P> $SSource</P>
    <P> $Target</P>
    <P> $Options</P>
    <P> $Stats</P>
    br>
    <center><P>Cordialement
    <br>
    <B>l'équipe d'administration Windows</B></center>
    </body>
    "@

    Voila, j'ai un beau mailBody au format Html qui comprend des variables peuplées avant dans le script.

    Un autre exemple :

    $Compte = "Boulet"
    $Nom = "Boulet"
    $Prenom = "Le vraiment gros"
    
    $String = @" 
    ---------------------------------------------------------------------------------------------------------------
                                           Bonjour, 
    Vous trouverez ci-dessous l'information demandée concernant le compte : 
    Prénom  : $($Prenom)
    Nom     : $($Nom)
                             
                                    Cordialement
                            Vos administrateur bien-aimé
    ---------------------------------------------------------------------------------------------------------------
    "@
    $String
    
    # et le résultat en console ... ou autre
    <#
    ---------------------------------------------------------------------------------------------------------------
                                           Bonjour, 
    Vous trouverez ci-dessous l'information demandée concernant le compte : 
    Prénom  : Le vraiment gros
    Nom     : Boulet
                             
                                    Cordialement
                            Vos administrateur bien-aimé
    ---------------------------------------------------------------------------------------------------------------
    #>

    Cela peut t'aider

    cordialement

    Olivier

    vendredi 11 décembre 2020 12:48