Wpis z mikrobloga

Mam taki problem, że chciałbym zmienić nazwę kilkuset plików naraz.
Znalazłem taki takie coś do PowerShella

ls -filter *.JPG | %{Rename-Item $ -NewName ("Plik{0}.JPG" -f $nr++)}


Ale chciałbym żeby zaczęło numerację od 1001. Kiedy zmieniam "0" na "1001" to wywala błąd

Ma ktoś pomysł co z tym zrobić, albo może jakiś inny sposób który działa?

#windows #it #programowanie #skryptowanie
Pshybysz - Mam taki problem, że chciałbym zmienić nazwę kilkuset plików naraz.
Znala...

źródło: comment_1668973293ippyiCXUjDLLQlwHFl25zk.jpg

Pobierz
  • 9
  • Odpowiedz
@Akman: Jako takie. Troszkę więcej w bashu. Ale czemu takie fuckupy to nie kumię.
+ tak jak dałem w uzupełnieniu renamuje w losowej kolejności więc tak średnio mi się to podoba.
  • Odpowiedz
@Pshybysz: dziwne bo u mnie działa. Jak zmienia nie tak jakbyś chciał to możesz posortować np datą utworzenia

$i = 1001
ls -filter *.JPG | Sort-Object -Property CreationTime | %{Rename-Item $_ -NewName ('plik_{0}.jpg' -f $i++)}
  • Odpowiedz
@MlodyWilk: Miałem chwilkę na przetestowanie Twojej opcji. Nie mam pojęcia czemu ale dodanie sortowania po dacie modyfikacji (u siebie zmieniłem creation na last written) i zmianie "nr" na "i" spowodowało, że zadziałało
  • Odpowiedz