jumert

Powershell alle xlsx Dateien aus einem Ordner verschicken

Hallo zusammen,

ich will eine Email per Powershell mit Anhang verschicken. Das klappt auch soweit.

Aber ich möchte aus einen Ordner alle .xlsx Dateien verschicken? Hat jemand eine Idee, wie das geht? Mit "*" geht das bei mir nicht.

Send-MailMessage -From 'xxx' -to 'xxx'  -Subject 'test' -Body 'Das ist eine automatisierte Mail.' -UseSSL -Smtpserver 'test' -Port 587 -Credential (new-object PSCredential('test  
',(Convertto-SecureString '2017' -AsPlaintext -Force))) -Attachments 'C:\abc\E-Mail\abc\dateien\*.xlsx'  

Danke vorab
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 52432165022

Url: https://administrator.de/forum/powershell-alle-xlsx-dateien-aus-einem-ordner-verschicken-52432165022.html

Ausgedruckt am: 21.06.2025 um 16:06 Uhr

kreuzberger
kreuzberger 25.06.2024 um 11:51:50 Uhr
Goto Top
@jumert

mach doch eine ZIP-Datei von allen xlsx-Dateien, und dann Versenden der ZIP.

Kreuzberger
Kraemer
Lösung Kraemer 25.06.2024 um 11:59:53 Uhr
Goto Top
Moin,

liegt es evtl. nur an den falschen Anführungszeichen

statt
-Attachments 'C:\abc\E-Mail\abc\dateien\*.xlsx'  

mal
-Attachments "C:\abc\E-Mail\abc\dateien\*.xlsx"  
nutzen

ansosnten
-Attachments (Get-Childitem C:\abc\E-Mail\abc\dateien\*.xlsx).FullName
em-pie
em-pie 25.06.2024 aktualisiert um 12:52:24 Uhr
Goto Top
Moin,

Worst Case:
$xlsx = Get-Childitem -Path "C:\abc\E-Mail\abc\dateien\*.xlsx"  
$AttFiles = $xlsx -join ","  
....
- Attachments $AttFiles
jumert
jumert 25.06.2024 um 12:57:41 Uhr
Goto Top
Danke face-smile
em-pie
em-pie 25.06.2024 um 13:00:18 Uhr
Goto Top
Zitat von @jumert:

Danke face-smile

und was war die konkrete Lösung.
Ein Forum lebt davon, dass Leute mit ähnlichen Aufgabenstellungen auch eine zielgerichtete Lösung finden.
Hier nannte dir @Kraemer zwei Wege - welcher davon ist es gewesen?
jumert
jumert 27.06.2024 um 12:59:42 Uhr
Goto Top
Die Variante hat geklappt face-smile

-Attachments (Get-Childitem C:\abc\E-Mail\abc\dateien\*.xlsx).FullName