Question
Comment délimiter plusieurs fichiers
- BOUSQUET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 11 ans 7 mois #17902
par BOUSQUET
Comment délimiter plusieurs fichiers a été créé 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
. 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
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
#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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 7 mois #17903
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comment délimiter plusieurs fichiers
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]
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.
- BOUSQUET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 11 ans 7 mois #17904
par BOUSQUET
Réponse de BOUSQUET sur le sujet Re:Comment délimiter plusieurs fichiers
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,\";\"
#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.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Comment délimiter plusieurs fichiers