Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
PowerRename je nástroj hromadného přejmenování, který umožňuje:
- Upravte názvy souborů velkého počtu souborů, aniž byste dali všem souborům stejný název.
- Proveďte vyhledávání a nahrazování v určené části názvů souborů.
- Proveďte přejmenování více souborů pomocí regulárních výrazů.
- Před dokončením hromadného přejmenování zkontrolujte očekávané výsledky přejmenování v okně náhledu.
- Vrátit zpět operaci přejmenování po jejím dokončení.
Návod
Můžete použít AI asistenci k vytváření regulárních výrazů, které použijete v PowerRename s Copilot.
Ukázka
V této ukázce se všechny výskyty názvu souboru "foo" nahradí slovem "foobar". Vzhledem k tomu, že všechny soubory jsou jednoznačně pojmenované, by zabralo hodně času dokončit je každý soubor jednotlivě ručně. PowerRename umožňuje jeden hromadný přejmenování. Všimněte si, že příkaz "Vrátit zpět název" v Průzkumníkovi (Ctrl+Z) umožňuje vrátit zpět poslední změnu.
okno PowerRename
Po výběru souborů v WindowsFile Explorerklikněte pravým tlačítkem myši a vyberte Přejmenovat pomocí PowerRename (který se zobrazí jenom v případě, že je v PowerToys povolený). Vybrané položky se zobrazí spolu s hledáním a nahrazením hodnot, seznamem možností a podoknem náhledu zobrazující výsledky hledání a nahrazení zadaných hodnot.
Snímek obrazovky z nabídky
Vyhledat
Zadejte text nebo regulární výraz a vyhledejte soubory ve výběru, které obsahují kritéria odpovídající vaší položce. Odpovídající položky se zobrazí v podokně náhledu.
Nahradit za
Zadejte text pro nahrazení hodnoty Hledat, která byla dříve zadána. Původní název souboru a přejmenovaný název souboru se zobrazí v podokně náhledu
Použití regulárních výrazů
Pokud je tato možnost vybrána, bude hodnota Hledání interpretována jako regulárního výrazu (regex). Hodnota nahradit může také obsahovat proměnné regex (viz níže příklady ). Pokud se vymaže, bude hodnota Hledání interpretována jako prostý text, který se nahradí textem v poli Nahradit.
Další informace o možnosti Použít knihovnu Boost v nabídce nastavení rozšířených funkcí regex najdete v části regulárních výrazů .
Najít všechny výskyty
Pokud je tato možnost vybraná, nahradí se všechny shody textu v poli Hledat textem Nahradit. V opačném případě se nahradí pouze první instance textu při hledání
Například s názvem souboru: powertoys-powerrename.txt
:
- Hledat:
power
- Přejmenovat na:
super
Výsledkem hodnoty přejmenovaného souboru je:
- Shoda se všemi vymazanými výskyty:
supertoys-powerrename.txt
- Označ všechny vybrané výskyty:
supertoys-superrename.txt
Citlivost na velikost písmen.
Pokud je tato možnost vybraná, bude text zadaný v poli Hledat odpovídat textu pouze v položkách, pokud je text stejnými písmeny. Porovnávání velkých a malých písmen bude ve výchozím nastavení nerozlišující.
Platí pouze pro: Název souboru
Operace upraví jenom název souboru. Příklad: txt.txt
→ NewName.txt
.
Platí pouze pro rozšíření
Operace upraví pouze příponu souboru. Příklad: txt.txt
→ txt.NewExtension
.
Zahrnout soubory
Vymazání způsobí, že se soubory do operace nezahrnou.
Zahrnout složky
Vymazání způsobí, že složky nebudou zahrnuty do operace.
Zahrnout podsložky
Vymazání způsobí, že soubory ve složkách nebudou zahrnuty do operace. Ve výchozím nastavení jsou zahrnuty všechny položky podsložky.
Formátování textu
Vyberte si mezi čtyřmi možnostmi převodu položek na všechna malá písmena, všechna velká písmena, název psaný velkými písmeny pouze u prvních písmen slov (první znak věty je velkým písmenem) nebo psaní velkými písmeny každého slova.
Výčet položek
Pokud je tato možnost vybrána, můžete použít následující vzory jako součást textu nahrazeného pomocí za.
Proměnlivý vzor | Vysvětlení |
---|---|
${} |
Jednoduchý čítač, který začne od nuly pro první přejmenovaný soubor. |
${increment=X} |
Čítač s přizpůsobenou hodnotou přírůstku |
${padding=X} |
Čítač se zadaným počtem počátečních nul pro číslo. |
${start=X} |
Čítač s přizpůsobenou počáteční hodnotou. |
Můžete také použít více čítačů ve stejném řetězci nahrazení a kombinovat vlastní nastavení.
Například, pokud je zadán vyhledávací text a
a sada souborů:
- a.jpg
- ab.jpg
- abc.jpg
Nahrazení textu za text Image_${padding=4;increment=2;start=10}_
by vytvořilo následující:
- Image_0010_.jpg
- Image_0012_b.jpg
- Image_0014_bc.jpg
Náhodné řetězcové hodnoty
Pokud je tato možnost vybrána, můžete použít následující vzory jako součást textu nahrazeného pomocí za.
Proměnlivý vzor | Vysvětlení |
---|---|
${rstringalnum=X} |
Náhodný řetězec s velkými písmeny, malými písmeny a 0 až 9 číslicemi, přizpůsobenou délkou. |
${rstringalpha=X} |
Náhodný řetězec s velkými a malými písmeny, přizpůsobená délka. |
${rstringdigit=X} |
Náhodný řetězec s 0–9 číslicemi a přizpůsobenou délkou. |
${ruuidv4} |
Náhodné UUID podle specifikace v4. |
Ve výchozím nastavení jsou vytvořené náhodné řetězcové hodnoty smíšenými písmeny. Generování můžete upravit pomocí obecných možností formátování textu, které poskytuje PowerRename, .
Pokud chcete vytvořit hodnoty UUID se složenými závorkami, můžete přidat {
a }
do Nahradit vstupem v kombinaci se vzorem ruuidv4 odpovídajícím způsobem: {${ruuidv4}}
.
Nahrazení pomocí data a času vytvoření souboru
Atributy data a času vytvoření souboru lze použít v Nahradit text zadáním vzoru proměnné podle tabulky níže. Výběrem nápovědy v poli Nahradit za můžete zobrazit a vybrat z podporovaných šablon.
Proměnlivý vzor | Vysvětlení |
---|---|
$YYYY |
Rok vyjádřený úplnými čtyřmi nebo pěti číslicemi v závislosti na použitém kalendáři. |
$YY |
Rok, reprezentovaný pouze posledními dvěma číslicemi Pro jednociferné roky se přidá úvodní nula. |
$Y |
Rok, reprezentovaný pouze poslední číslicí. |
$MMMM |
Název měsíce. |
$MMM |
Zkrácený název měsíce. |
$MM |
Měsíc jako číslice s úvodními nulami pro jednociferné měsíce. |
$M |
Měsíc, jako číslice bez počátečních nul v případě měsíců s jednociferným číslem. |
$DDDD |
Název dne v týdnu. |
$DDD |
Zkrácený název dne v týdnu. |
$DD |
Den v měsíci jako číslice s počátečními nulami pro jednociferné dny. |
$D |
Den v měsíci jako číslice bez počátečních nul pro jednociferné dny |
$hh |
Hodiny s nulami na začátku pro jednociferné hodiny. |
$h |
Hodiny bez počátečních nul pro jednociferné hodiny. |
$mm |
Minuty s úvodními nulami pro jednociferné minuty. |
$m |
Minuty bez počátečních nul pro minuty uvedené jednou číslicí. |
$ss |
Sekundy s úvodními nulami pro zobrazení jednociferných sekund. |
$s |
Sekundy bez počátečních nul pro sekundy s jednocifernými hodnotami. |
$fff |
Milisekundy, reprezentované úplnými třemi číslicemi. |
$ff |
Milisekundy, reprezentované pouze prvními dvěma číslicemi. |
$f |
Milisekundy, reprezentované pouze první číslicí. |
Například vzhledem k názvům souborů:
-
powertoys.png
, vytvořeno 11.2.2020 (listopad druhý) -
powertoys-menu.png
, vytvořeno 11. 3. 2020 (třetí listopad)
Zadejte kritéria pro přejmenování položek:
- Hledat:
powertoys
- Přejmenovat na:
$MMM-$DD-$YY-powertoys
Výsledkem hodnoty přejmenovaného souboru je:
Nov-02-20-powertoys.png
Nov-03-20-powertoys-menu.png
Regulární výrazy
Pro většinu případů použití stačí jednoduché hledání a nahrazení. Mohou však existovat situace, kdy složité přejmenování úkolů vyžaduje větší kontrolu. Regulární výrazy v tomto scénáři mohou pomoci.
Regulární výrazy definují vzor hledání textu. Dají se použít k vyhledávání, úpravám a manipulaci s textem. U daného řetězce se vzor definovaný regulárním výrazem může shodovat jednou, několikrát nebo vůbec. PowerRename používá gramatiku ECMAScriptu, která je mezi moderními programovacími jazyky společná.
Chcete-li povolit regulární výrazy, vyberte Použít regulární výrazy. Všimněte si, že při používání regulárních výrazů budete pravděpodobně chtít vybrat Shodovat všechny výskyty.
Pokud chcete místo standardní knihovny použít knihovnu Boost, vyberte v nastavení PowerToys možnost Použít knihovnu Boost. Umožňuje rozšířené funkce, jako je lookbehind, které standardní knihovna nepodporuje.
Příklady regulárních výrazů
Jednoduché příklady párování
Vyhledat | Popis |
---|---|
^ |
Porovnej počátek názvu souboru (nulová velikost) |
$ |
Porovná konec názvu souboru (nulová velikost). |
.* |
Porovná veškerý text v názvu. |
^foo |
Porovnat text začínající na "foo" |
bar$ |
Shoda s textem, který končí na "bar". |
^foo.*bar$ |
Shoda textu, který začíná na "foo" a končí na "bar". |
.+?(?=bar) |
Shodovat vše až do "baru" |
foo[\s\S]*bar |
Odpovídající vše mezi a včetně "foo" a "bar" |
Párování a příklady proměnných Skupiny pro zachytávání jsou definovány v závorkách ()
. Pokud chcete na ně odkazovat, použijte $
následované číslem: $1
bude odkazovat na první skupinu, $2
na druhou atd. Při použití proměnných musí být vybrána možnost Shoda všech výskytů.
Vyhledat | Nahradit za | Popis |
---|---|---|
(.*).png |
foo_$1.png |
Připojí "foo_" na začátek existujícího názvu souboru pro soubory PNG. |
(.*).png |
$1_foo.png |
Připojí "_foo" k existujícímu názvu souboru souborů PNG. |
(.*) |
$1.txt |
Připojí příponu.txtk existujícímu souboru. |
(^\w+\.$)\|(^\w+$) |
$2.txt |
Připojí příponu ".txt" k existujícímu názvu souboru pouze v případě, že nemá příponu. |
(\d\d)-(\d\d)-(\d\d\d\d) nebo (\d{2})-(\d{2})-(\d{4}) |
$3-$2-$1 |
Přesunutí částí v názvu souboru: "29-03-2020" se změní na "2020-03-29" |
^(.{n})(.*) nebo (.*)(.{n})$ |
$1foo$2 |
Vložte "foo" n znaků od začátku nebo konce. |
^.{n} nebo .{n}$ |
nic | Oříznout n znaků od začátku nebo konce |
Požádejte Copilot o pomoc s regulárními výrazy
Pomoc s AI můžete získat od Copilot k vygenerování jednoduchých nebo složitých regulárních výrazů. Výzvu můžete přizpůsobit tak, aby vygenerovala řetězec podle vašich požadavků.
Následující text ukazuje příklad zadání pro Copilot.
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 využívá AI, takže překvapení a chyby jsou možné. Další informace najdete v nejčastějších dotazech ke copilotu.
Další zdroje informací o učení regulárních výrazů
K dispozici jsou některé užitečné příklady a taháky, které vám pomůžou:
Kurz regulárních výrazů JavaScriptu s příklady
Filtry seznamu souborů
Filtry lze použít v PowerRename k zúžení výsledků přejmenování. Použijte podokno Náhled ke kontrole očekávaných výsledků.
Původní, první sloupec v podokně Náhled se přepíná mezi:
- Vybráno: Soubor je vybrán k přejmenování.
- Vymazání: Soubor není vybrán k přejmenování (i když odpovídá hodnotě zadané v kritériích hledání).
Přejmenováno, druhý sloupec v podokně Náhled lze přepnout:
- Výchozí náhled zobrazí všechny vybrané soubory, přičemž pouze soubory odpovídající kritériím hledání zobrazují aktualizovanou hodnotu přejmenování.
- Po výběru záhlaví Přejmenované se náhled přepne tak, aby zobrazoval pouze soubory, které budou přejmenovány. Ostatní vybrané soubory z původního výběru nebudou viditelné.
Nastavení
V nastavení je možné nakonfigurovat další možnosti, jak je popsáno níže:
Nastavení | Popis |
---|---|
Zobrazit PowerRename v | PowerRename se zobrazí jako jedna z výchozích možností nebo pouze v rozšířené místní nabídce. |
Skrýt ikonu v kontextovém menu | Skryje ikonu PowerRename v místní nabídce. |
Povolte automatické dokončování pro pole pro hledání a nahrazování | Automaticky navrhovat termíny pro použití ve vyhledávání a nahrazovat pole na základě předchozích použití PowerRename. |
Maximální počet položek | Největší počet návrhů hledání a nahrazení, které se mají zobrazit. |
Zobrazení naposledy použitých řetězců | Při otevírání PowerRenamevyplňte vyhledávací pole a nahraďte pole posledními použitými hodnotami. |
Použijte knihovnu Boost | Povolte rozšířené funkce regex. Další podrobnosti najdete v části Regulární výrazy. |
Nainstalujte PowerToys
Tento nástroj je součástí Microsoft PowerToys utilit pro pokročilé uživatele. Poskytuje sadu užitečných nástrojů pro ladění a zjednodušení Windows prostředí pro vyšší produktivitu. Pokud chcete nainstalovat PowerToys, přečtěte si téma Instalace PowerToys.
Windows developer