Skrypt zmieniający w określony sposób nazwy plików - PowerShell

0

Witam Wszystkich.
Mam prośbę o podpowiedź jak w PowerShell'u zrobic skrypt który w określony sposób automatycznie
zmieni mi nazwy plików w określonym katalogu.
Posiadam przykładowo pliki o nazwach: 0102aaabb004-1cc.jpg
Chcę je zmienić na 01_02_qqq_ww_004_1.jpg

W pliku przed zmianą:

  • wartość 0102 to miesiąc i dzień który zachowuje w nazwie rozdzielając go znakiem "_"
  • oznaczenie aaabb to nazwa własna, którą zmieniam na _qqq_www
  • 004 to wersja pliku, którą zmieniam na _004
  • -1cc to oznaczenie dedykowanego katalogu (w dalszej operacji kopiowania), którą zmieniam na 1
  • rozszerzenie pozostaje bez zmian .jpg

Starałem się to rozwiązać używając Rename-Item -replace
Nie bardzo mi to wyszło.
Będę wdzięczny za podpowiedź jak powinienem to zrobić.
Dzięki,
M

0

może spróbuj w ten sposób:

Get-ChildItem $SearchPath -Filter $SearchPatern | 
    select @{n="Path";e={$_.FullName}}, 
            @{n="NewName";e={$_.Name.SubString(0,2) + "_" + $_.Name.SubString(2,2) + "_qqq_ww_" + $_.Name.SubString(9,3) + "_" + $_.Name.SubString(13,1) + $_.Extension}} |
        Rename-Item -WhatIf

--
Pawel

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0