Udostępnij za pośrednictwem


narzędzie PowerRename

PowerRename to narzędzie do zbiorczej zmiany nazw, które umożliwia:

  • Zmodyfikuj nazwy plików o dużej liczbie plików bez podawania wszystkich plików o tej samej nazwie.
  • Wykonaj wyszukiwanie i zamień w określonej sekcji nazw plików.
  • Wykonaj zmianę nazw plików przy użyciu wyrażeń regularnych dla wielu plików.
  • Przed zakończeniem zmiany nazwy zbiorczej sprawdź oczekiwane wyniki zmiany nazwy w oknie podglądu.
  • Cofnij operację zmiany nazwy po jej zakończeniu.

Wskazówka

Możesz użyć pomocy sztucznej inteligencji, aby tworzyć wyrażenia regularne do stosowania z Copilotw PowerRename.

Demo

W tej demonstracji wszystkie wystąpienia nazwy pliku "foo" są zamieniane na "foobar". Ponieważ wszystkie pliki mają unikatowe nazwy, ręczne wykonanie tego jeden po drugim zajęłoby dużo czasu. PowerRename umożliwia jednorazowe zbiorcze zmienianie nazw. Zwróć uwagę, że polecenie "Cofnij zmianę nazwy" (Ctrl+Z) w Eksploratorze Windows umożliwia cofnięcie ostatniej zmiany.

PowerRename Demo

okno PowerRename

Po wybraniu plików w WindowsFile Explorerkliknij prawym przyciskiem myszy i wybierz pozycję Zmień nazwę na PowerRename (która będzie wyświetlana tylko w przypadku włączenia w usłudze PowerToys). Wybrane elementy zostaną wyświetlone wraz z wartościami wyszukiwania i zamiany, listą opcji oraz okienkiem podglądu z wyświetlonymi wynikami wyszukiwania i zamianą wprowadzonych wartości.

Zrzut ekranu menu PowerRename

Szukaj

Wprowadź tekst lub wyrażenie regularne, aby znaleźć pliki w zaznaczeniu, które zawierają kryteria pasujące do wpisu. Zobaczysz pasujące elementy w okienku podglądu .

Zamień na

Wprowadź tekst, aby zastąpić wartość Wyszukaj wprowadzoną wcześniej. Oryginalna nazwa pliku i nazwa pliku o zmienionej nazwie są widoczne w okienku Preview.

Używanie wyrażeń regularnych

W przypadku wybrania wartości Wyszukaj zostanie zinterpretowana jako wyrażenie regularne (regex). Wartość Replace może również zawierać zmienne regex (zobacz przykłady poniżej). W przypadku wyczyszczenia wartość Wyszukaj zostanie zinterpretowana jako zwykły tekst, który zostanie zastąpiony tekstem w polu Zamień.

Aby uzyskać więcej informacji na temat opcji Używanie biblioteki w menu ustawień dla rozszerzonych funkcji , zobacz sekcję wyrażenia regularne.

Dopasuj wszystkie wystąpienia

W przypadku wybrania wszystkie dopasowania tekstu w polu Wyszukiwania zostaną zastąpione tekstem Zamień. W przeciwnym razie zostanie zastąpione tylko pierwsze wystąpienie Wyszukaj tekst w nazwie pliku.

Na przykład przy nazwie pliku: powertoys-powerrename.txt:

  • Wyszukaj: power
  • Zmień nazwę na: super

Wartość zmienionego pliku spowoduje:

  • Dopasuj wszystkie wyczyszczone wystąpienia: supertoys-powerrename.txt
  • Dopasuj wszystkie wybrane wystąpienia: supertoys-superrename.txt

Uwzględniana wielkość liter

W przypadku wybrania tekstu określonego w polu Wyszukiwania tekst będzie zgodny tylko z tekstem w elementach, jeśli tekst jest taki sam. Dopasowywanie będzie domyślnie niewrażliwe na wielkość liter.

Zastosuj tylko do: Nazwa pliku

Operacja modyfikuje tylko nazwę pliku. Na przykład: txt.txtNewName.txt.

Zastosuj do: tylko rozszerzenie

Operacja modyfikuje tylko rozszerzenie pliku. Na przykład: txt.txttxt.NewExtension.

Dołączanie plików

Czyszczenie powoduje, że pliki nie są uwzględniane w operacji.

Dołączanie folderów

Czyszczenie powoduje, że foldery nie są uwzględniane w operacji.

Dołączanie podfolderów

Czyszczenie powoduje, że pliki w folderach nie są uwzględniane w operacji. Domyślnie wszystkie elementy podfolderów są uwzględniane.

Formatowanie tekstu

Wybierz jedną z czterech opcji, aby przekonwertować elementy na małe litery, wszystkie wielkie litery, przypadek tytułowy (pierwszy znak każdego ważnego słowa jest wielką literą) lub każde słowo zaczynające się wielką literą.

Wyliczanie elementów

Jeśli zostaniesz wybrany, możesz użyć następujących wzorców w ramach , aby zastąpić tekst.

Zmienny wzorzec Wyjaśnienie
${} Prosty licznik, który rozpocznie się od zera dla pierwszego zmienionego pliku.
${increment=X} Licznik z dostosowaną wartością inkrementatora.
${padding=X} Licznik z określoną liczbą zer wiodących dla liczby.
${start=X} Licznik z dostosowaną wartością początkową.

Można również użyć wielu liczników w tym samym ciągu znaków zamiany i łączyć dostosowania ustawień.

Na przykład przy użyciu wyszukiwania tekst a i zestawu plików:

  • a.jpg
  • ab.jpg
  • abc.jpg

Zamiana na tekstImage_${padding=4;increment=2;start=10}_ spowoduje utworzenie następującego:

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Losowe wartości ciągów

Jeśli zostaniesz wybrany, możesz użyć następujących wzorców w ramach , aby zastąpić tekst.

Zmienny wzorzec Wyjaśnienie
${rstringalnum=X} Ciąg losowy z wielkimi literami, małymi literami i cyframi 0–9, dostosowaną długością.
${rstringalpha=X} Losowy ciąg znaków z wielkimi i małymi literami o niestandardowej długości.
${rstringdigit=X} Losowy ciąg z 0–9 cyframi, dostosowaną długością.
${ruuidv4} Losowy identyfikator UUID zgodnie ze specyfikacją v4.

Domyślnie tworzone są losowe wartości ciągów. Zachowanie generowania można dostosować za pomocą ogólnych opcji formatowania tekstu , które PowerRename udostępniają.

Jeśli chcesz utworzyć wartości UUID z nawiasami klamrowymi, możesz dodać { i } do Zastąp wartościami wejściowymi w połączeniu ze wzorcem ruuidv4 odpowiednio: {${ruuidv4}}.

Zastąp element przy użyciu daty i godziny utworzenia pliku

Atrybuty daty i godziny tworzenia pliku mogą być używane w Zastąp tekstem, wprowadzając wzorzec zmiennej zgodnie z poniższą tabelą. Wybranie etykietki narzędzia w polu Replace with umożliwia wyświetlanie i wybieranie z obsługiwanych wzorców.

Zmienny wzorzec Wyjaśnienie
$YYYY Rok, reprezentowany przez pełne cztery lub pięć cyfr, w zależności od używanego kalendarza.
$YY Rok reprezentowany tylko przez dwie ostatnie cyfry. Dodaje się zero przed jednocyfrowymi latami.
$Y Rok reprezentowany tylko przez ostatnią cyfrę.
$MMMM Nazwa miesiąca.
$MMM Skrócona nazwa miesiąca.
$MM Miesiąc, jako cyfry z wiodącymi zerami dla miesięcy jednocyfrowych.
$M Miesiąc, jako cyfry bez zer wiodących dla miesięcy jednocyfrowych.
$DDDD Nazwa dnia tygodnia.
$DDD Skrócona nazwa dnia tygodnia.
$DD Dzień miesiąca jako cyfry z zerami wiodącymi dla dni jednocyfrowych.
$D Dzień miesiąca jako cyfry bez zer wiodących dla dni jednocyfrowych.
$hh Godziny z zerami wiodącymi dla godzin jednocyfrowych.
$h Godziny, bez zer wiodących dla godzin jednocyfrowych.
$mm Minuty z zerami wiodącymi dla minut jednocyfrowych.
$m Minuty bez zer wiodących dla minut jednocyfrowych.
$ss Sekundy z zerami wiodącymi dla sekund jednocyfrowych.
$s Sekundy bez zer wiodących w przypadku sekund jednocyfrowych.
$fff Milisekundy reprezentowane przez pełne trzy cyfry.
$ff Milisekundy, reprezentowane tylko przez dwie pierwsze cyfry.
$f Milisekundy reprezentowane tylko przez pierwszą cyfrę.

Na przykład, biorąc pod uwagę nazwy plików:

  • powertoys.png, utworzony 02.11.2020 (2 listopada)
  • powertoys-menu.png, utworzony 03.11.2020 (trzeci listopada)

Wprowadź kryteria zmiany nazwy elementów:

  • Wyszukaj: powertoys
  • Zmień nazwę na: $MMM-$DD-$YY-powertoys

Wartość zmienionego pliku spowoduje:

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Wyrażenia regularne

W większości przypadków użycia wystarczy proste wyszukiwanie i zamiana. Jednak mogą wystąpić sytuacje, w których skomplikowane zmienianie nazw zadań wymaga większej kontroli. wyrażenia regularne mogą pomóc w tym scenariuszu.

Wyrażenia regularne definiują wzorzec wyszukiwania tekstu. Mogą służyć do wyszukiwania, edytowania i manipulowania tekstem. W przypadku danego ciągu wzorzec zdefiniowany przez wyrażenie regularne może pasować raz, kilka razy lub wcale. PowerRename używa gramatyki ECMAScript, która jest powszechna wśród nowoczesnych języków programowania.

Aby włączyć wyrażenia regularne, wybierz pozycję Użyj wyrażeń regularnych. Pamiętaj, że najprawdopodobniej będziesz chciał wybrać opcję Dopasuj wszystkie wystąpienia podczas korzystania z wyrażeń regularnych.

Aby użyć biblioteki Boost zamiast standardowej biblioteki, wybierz opcję Użyj biblioteki Boost w ustawieniach usługi PowerToys. Umożliwia ona korzystanie z rozszerzonych funkcji, takich jak lookbehind, które nie są obsługiwane przez bibliotekę standardową.

Przykłady wyrażeń regularnych

Proste przykłady dopasowania.

Szukaj Opis
^ Dopasuj początek nazwy pliku (rozmiar zerowy)
$ Dopasuj koniec nazwy pliku (o zerowej wielkości)
.* Dopasuj cały tekst w nazwie
^foo Dopasuj tekst rozpoczynający się od "foo"
bar$ Dopasuj tekst, który kończy się na "bar"
^foo.*bar$ Dopasuj tekst, który rozpoczyna się od "foo" i kończy na "bar"
.+?(?=bar) Dopasuj wszystko do "bar"
foo[\s\S]*bar Dopasuj wszystko między elementami i w tym "foo" i "bar"

Przykłady dopasowywania i zmiennych. Grupy przechwytujące są definiowane w nawiasach (). Aby się do nich odwoływać, użyj $, po którym następuje liczba: $1 będzie odnosić się do pierwszej grupy, $2 do drugiej itp. W przypadku używania zmiennych należy wybrać opcję "Dopasuj wszystkie wystąpienia".

Szukaj Zamień na Opis
(.*).png foo_$1.png Dodaje "foo_" do nazwy istniejącego pliku w przypadku plików PNG.
(.*).png $1_foo.png Dołącza ciąg "_foo" do istniejącej nazwy pliku dla plików PNG
(.*) $1.txt Dołącza rozszerzenie ".txt" do istniejącego pliku
(^\w+\.$)\|(^\w+$) $2.txt Dołącza rozszerzenie ".txt" do istniejącej nazwy pliku tylko wtedy, gdy nie ma rozszerzenia
(\d\d)-(\d\d)-(\d\d\d\d) lub (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Przenoszenie części w nazwie pliku: "29-03-2020" staje się "2020-03-29"
^(.{n})(.*) lub (.*)(.{n})$ $1foo$2 Wstaw odpowiednio znaki "foo" n od początku lub końca.
^.{n} lub .{n}$ nic Przytnij znaki z początku i znaki z końca, odpowiednio.

Poproś Copilot o pomoc dotyczącą wyrażeń regularnych

Możesz uzyskać pomoc ze sztucznej inteligencji od Copilot do generowania prostych lub złożonych wyrażeń regularnych. Możesz dostosować monit, aby wygenerować ciąg zgodnie z wymaganiami.

Poniższy tekst przedstawia przykładowy monit dla Copilota:

Generate a regular expression to match a string that starts with "foo" and ends with "bar" and has at least six letters and two numeric characters in between them.

Copilot jest obsługiwany przez sztuczną inteligencję, więc możliwe są niespodzianki i błędy. Aby uzyskać więcej informacji, zobacz Copilot FAQs.

Dodatkowe zasoby na potrzeby uczenia się wyrażeń regularnych

Dostępnych jest kilka przydatnych przykładów/ściągawek, które mogą Ci pomóc:

samouczek wyrażeń regularnych

Samouczek z wyrażeń regularnych w JavaScript z przykładami

Filtry listy plików

Filtry można użyć w PowerRename, aby zawęzić wyniki zmiany nazwy. Użyj okienka podglądu , aby sprawdzić oczekiwane wyniki.

  • Oryginalny, pierwsza kolumna w okienku Podgląd przełącza się między:

    • Wybrane: nazwa pliku ma zostać zmieniona
    • Wyczyszczone: plik nie został wybrany do zmiany nazwy (mimo że pasuje do wartości wprowadzonej w kryteriach wyszukiwania)
  • Zmieniono nazwęna , można włączyć drugą kolumnę w okienku podglądu .

    • Domyślna wersja zapoznawcza będzie zawierać wszystkie wybrane pliki, przy czym tylko pliki pasujące do kryteriów wyszukiwania będą wyświetlać zaktualizowaną wartość zmiany nazwy.
    • Wybranie nagłówka Zmieniona nazwa spowoduje przełączenie podglądu w celu wyświetlenia tylko plików, których nazwa zostanie zmieniona. Inne pliki z Twojego oryginalnego wyboru nie będą widoczne.

demo PowerToys PowerRename Filter

Ustawienia

Dodatkowe opcje można skonfigurować w ustawieniach, jak opisano poniżej:

Ustawienie Opis
Pokaż PowerRename w PowerRename jest wyświetlana jako jedna z opcji domyślnych lub tylko w rozszerzonym menu kontekstowym.
Ukryj ikonę w menu kontekstowym Ukrywa ikonę PowerRename w menu kontekstowym.
Włącz automatyczne uzupełnianie dla pól wyszukiwania i zastępowania Automatycznie sugeruj terminy do użycia w wyszukiwaniu i zamieniaj pola na podstawie wcześniejszych zastosowań PowerRename.
Maksymalna liczba elementów Największa liczba sugestii dotyczących wyszukiwania i zamiany do wyświetlenia.
Pokaż ostatnio używane ciągi Podczas otwierania PowerRenamewypełnij pola wyszukiwania i zastąp pola ostatnimi użytymi wartościami.
Korzystanie z biblioteki Boost Włącz rozszerzoną funkcjonalność regex. Aby uzyskać więcej informacji, zobacz sekcję Wyrażenia Regularne.

Instalowanie programu PowerToys

To narzędzie jest częścią zbioru narzędzi Microsoft PowerToys dla zaawansowanych użytkowników. Zapewnia zestaw przydatnych narzędzi do dostosowywania i usprawniania środowiska Windows w celu zwiększenia produktywności. Aby zainstalować program PowerToys, zobacz Installing PowerToys.