Der_Peter 1 Geschrieben 11. November 2022 Melden Teilen 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 Link zu diesem Kommentar
tesso 375 Geschrieben 11. November 2022 Melden Teilen Geschrieben 11. November 2022 Dateinamen erst am Punkt splitten, danach am _ und dann die entsprechenden Teile in deine TXT schreiben. Zitieren Link zu diesem Kommentar
cj_berlin 1.329 Geschrieben 11. November 2022 Melden Teilen 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 Link zu diesem Kommentar
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.