Question Comment délimiter plusieurs fichiers

Plus d'informations
il y a 11 ans 7 mois #17902 par BOUSQUET
Bonjour à tous :)

Voilà j'ai juste une petite demande via Powershell. En effet je débute et j'aimerai savoir comment délimiter des fichiers dans un mail envoyé via Powershell.

Je m'explique parce que là c'est pas très clair :p. J'ai récupéré un ps1 pour envoyer un mail qui envoie une info concernant le nombres de fichiers txt disponible à un emplacement précis. Voici le script powershell question (j'ai raccourci pour avoir la partie à problème):

#Paramétrages des Variables
$fichier1 = Get-ChildItem \"d:\emplacement\\" -name -include *.TXT

# Envoi de Mail Automatique
$Body = \"Bonjour,\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body = $Body + \"Le fichier \"
$Body = $Body + $($fichier1)
$Body = $Body + \" a été envoyé \"
$Body = $Body + $(Get-Date -Format \"le dd/MM/yyyy à HH:mm:ss\")
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body = $Body + \"Cdt,`r`n\"
$Body = $Body + \"Le Support Informatique.\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body +=\"`r`n\"
$Body = $Body + \"Ce mail est généré automatiquement par le serveur, merci de ne pas répondre.\"

Avec tous les autres éléments le mail part, pas de problème de ce côté là. Mon souci c'est que si il y a plusieurs fichiers txt dans l'emplacement, il me les affiche dans le mail à la suite, ce qui n'est pas très joli. J'aimerai pourvoie mettre une virgule entre chaque fichiers pour que cela soit plus parlant et un peu plus sympa visuellement.

Avez-vous une idée de ce que je dois modifier dans mon script ?

Je vous remercie par avance de votre réponse :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 7 mois #17903 par Laurent Dardenne
Salut,
essaie ceci :
[code:1]
$fichier1 = Get-ChildItem \"c:\temp\" -name -include *.TXT
$Body = \"Bonjour,\"

#Retour chariot
$cr=\"`r`n\"

#3 retour chariot
$Body +=\"$($cr * 3 )\"

#Mémorise la variable automatique OFS puis la modifie
$oldOfs,$Ofs=$ofs,\"','\"

#Construit une chaîne, la transformation du tableau utilse en interne $OFS
$Body = $Body + \"Le fichier '$fichier1'\"

#Restaure l'ancien contenu de la variable automatique OFS
$ofs=$oldOfs
$Body = $Body + \" a été envoyé \"
$Body

Get-Help about_Preference_Variables|more
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 7 mois #17904 par BOUSQUET
Merci beaucoup, cela fonctionne, j'ai juste mentionné ça comme indiqué avec un ch'ti changement et c'est parfait, merci beaucoup :)

#Mémorise la variable automatique OFS puis la modifie
$oldOfs,$Ofs=$ofs,\"','\" en $oldOfs,$Ofs=$ofs,\";\"

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena