Récupérer chaque ligne d'un pipeline dans une variable
Bonjour à tous
Mon titre n'est peut-être pas très explicite, mais je ne savais pas du tout comment expliquer mon problème... :weird:
Dans mon script, j'ai une boucle me permettant d'envoyer des mails à des adresses mail contenu dans un fichier.
Je demande à mon script d'afficher au fur et à mesure sa progression, en listant l'heure et l'adresse mail traitée.
Code:
1 2
| $sortieEcran = $date + ' ' + $_.mail
write-host $sortieEcran |
renvoie
Code:
1 2 3 4
| date heure adresse 1
date heure adresse 2
date heure adresse 3
etc |
A la suite de ça, je veux envoyer un mail récapitulatif dont le corps du mail est composé de $sortieEcran... sauf que, tout ce que je récupère, c'est la dernière adresse traitée.
Avec ça :
Code:
Send-MailMessage -to $dest -subject $subject -Body $sortieEcran -SmtpServer $SMTP -from $exp
Dans le mail de récap, je ne retrouve que :
Code:
date heure adresse 3
Mais moi, je veux l'intégralité de ce qui est passé dans $sortieEcran
J'en déduis qu'il faut donc que je stocke chaque ligne dans une variable... et que j'y ajoute toutes les lignes qui suivent tout en conservant les lignes précédentes... mais j'avoue ne pas du tout savoir comment faire ça :oops:
J'ai essayé un
Code:
1 2 3
| $sortieEcran = $date + ' ' + $_.mail
$test = Get-content sortie
write-host $sortieEcran |
mais évidemment, ce n'est pas ça...
Donc si quelqu'un a une solution (simple :mouarf:) à me proposer... je prends !
Merci :)