Der_Peter 1 Geschrieben 11. November 2022 Melden Geschrieben 11. November 2022 Hallo zusammen, ich habe ein Problem zu lösen. Ich habe ein Verzeichnis mit pdf Dateien. Dateiname sieht so aus "Rechnung Allge_123456789_20221111_150000.pdf" Ich bräuchte pro pdf Datei eine gleichnamige TXT mit folgendem Inhalt aus dem Dateinamen: Rechnung Allge 123456789 11.11.2022 Hat jemand eine Idee wie das realisierbar ist ? Danke schon mal voraus Zitieren
tesso 377 Geschrieben 11. November 2022 Melden Geschrieben 11. November 2022 Dateinamen erst am Punkt splitten, danach am _ und dann die entsprechenden Teile in deine TXT schreiben. Zitieren
cj_berlin 1.394 Geschrieben 11. November 2022 Melden Geschrieben 11. November 2022 vor 19 Minuten schrieb tesso: Dateinamen erst am Punkt splitten, danach am _ Warum, der letzte Teil mit der Erweiterung kommt doch nicht zum Tragen. Aber wenn das Datumsformat in der Ausgabe wichtig ist, $pattern = "^.+_(?<number>\d+)_(?<year>\d{4})(?<month>\d{2})(?<day>\d{2})_(\d{6}).*$" $filename = "Rechnung Allge_123456789_20221111_150000.pdf" $outfile = ($filename -replace "\.pdf$",".txt") if ($filename -match $pattern) { $Matches["number"] | Set-Content -Path $outfile Get-Date -Year $Matches["year"] -Month $Matches["month"] -Day $Matches["day"] -Format "dd.MM.yyyy" | Add-Content -Path $outfile } else { Write-Warning "Filename does not match pattern!" } 1 Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.