freshman2017
Goto Top

PDF Dateinamen Suchen und Ersetzen

Guten Tag,

in einem Verzeichnis liegen mehrere .pdf Dateien im nachfolgenden Aufbau. Kann ich diese automatisiert umbenennen, sodass Mahnstufe-0 durch Zahlungserinnerung, Mahnstufe-1 durch 1. Mahnung, Mahnstufe-2 durch 2. Mahnung und Mahnstufe-3 durch Letzte Mahnung im Dateinamen ersetzt wird?

C:\Users\Administrator\Desktop\Mahnstufe-0_20202020.pdf
C:\Users\Administrator\Desktop\Mahnstufe-0_20202020.pdf
C:\Users\Administrator\Desktop\Mahnstufe-1_20202020.pdf
C:\Users\Administrator\Desktop\Mahnstufe-1_20202020.pdf
C:\Users\Administrator\Desktop\Mahnstufe-2_20202020.pdf
C:\Users\Administrator\Desktop\Mahnstufe-3_20202020.pdf

Ich freue mich auf eine Rückmeldung.

Content-Key: 606984

Url: https://administrator.de/contentid/606984

Printed on: June 3, 2023 at 19:06 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Sep 23, 2020 updated at 14:18:28 (UTC)
Goto Top
Zitat von @freshman2017:

Guten Tag,

in einem Verzeichnis liegen mehrere .pdf Dateien im nachfolgenden Aufbau. Kann ich diese automatisiert umbenennen, sodass Mahnstufe-0 durch Zahlungserinnerung, Mahnstufe-1 durch 1. Mahnung, Mahnstufe-2 durch 2. Mahnung und Mahnstufe-3 durch Letzte Mahnung im Dateinamen ersetzt wird?

Ja.

lks
Mitglied: 145916
Solution 145916 Sep 23, 2020 updated at 14:21:04 (UTC)
Goto Top
$replacements = @{
    'Mahnstufe-0' = 'Zahlungserinnerung'
    'Mahnstufe-1' = '1. Mahnung'
    'Mahnstufe-2' = '2. Mahnung'
    'Mahnstufe-3' = 'Letzte Mahnung'
}
foreach($replacement in $replacements.GetEnumerator()){
    ls 'C:\Users\Administrator\Desktop' -File -Filter "$($replacement.Key)*.pdf" | rename-item -NewName {$_.Name.replace($replacement.Key,$replacement.Value)} -Verbose
}

C:\Users\Administrator\Desktop
Wieder einer der beim Testen als Admin arbeitet das gibt Abzüg! face-big-smile.
Member: freshman2017
freshman2017 Sep 23, 2020 at 14:28:17 (UTC)
Goto Top
Zitat von @145916:

> $replacements = @{
>     'Mahnstufe-0' = 'Zahlungserinnerung'
>     'Mahnstufe-1' = '1. Mahnung'
>     'Mahnstufe-2' = '2. Mahnung'
>     'Mahnstufe-3' = 'Letzte Mahnung'
> }
> foreach($replacement in $replacements.GetEnumerator()){
>     ls 'C:\Users\Administrator\Desktop' -File -Filter "$($replacement.Key)*.pdf" | rename-item -NewName {$_.Name.replace($replacement.Key,$replacement.Value)} -Verbose
> }
> 

C:\Users\Administrator\Desktop
Wieder einer der beim Testen als Admin arbeitet das gibt Abzüg! face-big-smile.


Hierbei handelt es sich um Powershell, oder?
Mitglied: 145916
145916 Sep 23, 2020 updated at 16:17:08 (UTC)
Goto Top
Zitat von @freshman2017:
Hierbei handelt es sich um Powershell, oder?
Also ich könnte jetzt echt wieder mal die Geschichte mit dem Blinden und dem Krückstock aus der Tasche ziehen aber das lass ich heute mal ... Die Unterschiede solltest du mittlerweile kennen. Wenn nicht, dann ist dir nicht mehr zu helfen ­čÖł