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.
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
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
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
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.txt
→ NewName.txt
.
Zastosuj do: tylko rozszerzenie
Operacja modyfikuje tylko rozszerzenie pliku. Na przykład: txt.txt
→ txt.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
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.