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
tesso 384 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.
cj_berlin 1.508 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden