Jak masowo zmieniać nazwy wielu plików za pomocą wiersza poleceń Windows

Korzystając z wiersza poleceń Windows, możesz zmieniać nazwy wielu plików jednocześnie. Ta metoda pozwala uniknąć problemu ze zmianą dużej liczby nazw plików indywidualnie, co usprawnia przepływ pracy. W tym artykule wyjaśniono szczegółowo kroki masowej zmiany nazw wielu plików za pomocą wiersza poleceń, od podstawowych metod zmiany nazw po zaawansowane techniki.

Spis treści

Podstawowe polecenie zmiany nazwy pliku

Podstawowym poleceniem do zmiany nazw plików w wierszu poleceń Windows jest ren lub rename. To polecenie jest bardzo proste i jego podstawowy format wygląda następująco.

ren [aktualna nazwa pliku] [nowa nazwa pliku]

Na przykład, jeśli chcesz zmienić nazwę document1.txt na document2.txt, użyłbyś następującego polecenia.

ren document1.txt document2.txt

Chociaż to polecenie działa dla pojedynczego pliku, możesz również zmieniać nazwy wielu plików jednocześnie, używając symboli wieloznacznych. Symbole wieloznaczne to specjalne symbole odpowiadające dowolnemu ciągowi znaków. Na przykład * (gwiazdka) odpowiada dowolnemu ciągowi znaków, a ? (znak zapytania) odpowiada dowolnemu pojedynczemu znakowi.

Przykłady poleceń do masowej zmiany nazw

Podczas używania wiersza poleceń do masowej zmiany nazw wielu plików kluczowe jest wykorzystanie symboli wieloznacznych. Poniżej wyjaśnimy rzeczywiste przykłady użycia.

Przykład 1: Masowa zmiana nazw plików z tym samym rozszerzeniem

Aby zmienić wszystkie pliki .txt na .bak, użyłbyś następującego polecenia.

ren *.txt *.bak

To polecenie zmienia rozszerzenie wszystkich plików .txt w bieżącym katalogu na .bak.

Przykład 2: Zmiana nazw plików z wspólnym wzorcem w nazwie

Aby masowo zmienić nazwy plików, które mają wspólny prefiks w nazwie, takie jak report1.txt, report2.txt, report3.txt, użyłbyś następującego polecenia.

ren report*.txt summary*.txt

To polecenie zmienia nazwy wszystkich plików .txt zaczynających się od report na zaczynające się od summary, zachowując ten sam numer. W ten sposób report1.txt staje się summary1.txt, report2.txt staje się summary2.txt i tak dalej.

Przykład 3: Masowa zmiana nazw z numeracją

Zmiana nazw plików w sekwencji według określonego wzorca może być wyzwaniem przy użyciu tylko wiersza poleceń. Możesz potrzebować skryptu lub dodatkowych narzędzi, ale podstawowa idea polega na nadaniu plikom tymczasowej nazwy, a następnie zmianie ich na końcowe nazwy w serii kroków.

Używając plików wsadowych lub skryptów PowerShell, możesz automatyzować bardziej złożone zadania zmiany nazw. Te metody pozwalają na pętle i rozgałęzienie warunkowe, aby dodać numery sekwencyjne do nazw plików lub zmienić je masowo według określonych zasad.

Ta sekcja przedstawiła podstawowe metody masowej zmiany nazw za pomocą wiersza poleceń Windows, ale wiedza na temat skryptów jest przydatna do bardziej zaawansowanych zadań zmiany nazw.

Zaawansowane: Zmiana nazw na podstawie warunków

Podczas masowej zmiany nazw wielu plików możesz chcieć skierować się tylko na pliki, które spełniają określone warunki. Wymaga to bardziej zaawansowanych możliwości skryptowych niż oferuje wiersz poleceń. Korzystając z Windows PowerShell, możesz wybierać i zmieniać nazwy plików na podstawie bardziej szczegółowych warunków.

Warunkowa zmiana nazw za pomocą PowerShell

Za pomocą PowerShell możesz dokładnie dostosować warunki zmiany nazw na podstawie atrybutów plików lub ich zawartości. Oto przykład.

Get-ChildItem *.txt | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) } | Rename-Item -NewName { "old_" + $_.Name }

To polecenie wykonuje następujące działania:

  1. Wybiera wszystkie pliki z rozszerzeniem .txt w bieżącym katalogu (Get-ChildItem *.txt).
  2. Z tych plików wybiera te, których ostatni czas zapisu jest starszy niż 10 dni (Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) }).
  3. Zmienia nazwy wybranych plików, dodając przedrostek old_ (Rename-Item -NewName { "old_" + $_.Name }).

Korzystając z tej metody, możesz ustawić warunki zmiany nazw na podstawie różnych atrybutów plików, takich jak data utworzenia, rozmiar i zawartość.

Zaawansowany przykład: Zmiana nazw na podstawie zawartości pliku

Możliwe jest również wyszukiwanie zawartości plików i zmiana nazw tylko tych plików, które zawierają określony ciąg znaków. Wymaga to dodatkowych kroków do odczytania zawartości pliku i sprawdzenia, czy spełniają one warunek.

Na przykład, aby dodać przedrostek important_ do plików zawierających słowo „ważne” wśród wszystkich plików tekstowych, można użyć następującego polecenia.

Get-ChildItem *.txt | Where-Object { $_ | Select-String -Pattern "important" } | Rename-Item -NewName { "important_" + $_.Name }

Korzystając z tych zaawansowanych technik zmiany nazw, można znacząco usprawnić automatyzację zarządzania plikami. Jednak używanie PowerShell jest bardziej skomplikowane niż wiersz poleceń, wymagając podstawowej wiedzy na temat skryptów.

Wspólne błędy i jak je naprawić

Podczas masowej zmiany nazw plików możesz napotkać różne błędy. Tutaj przedstawiamy niektóre wspólne błędy i ich rozwiązania podczas korzystania z wiersza poleceń do masowej zmiany nazw plików.

Odmowa dostępu

Jeśli nie masz odpowiednich praw dostępu do pliku lub folderu, próba jego zmiany nazwy może skutkować błędem „Odmowa dostępu”. Aby rozwiązać ten problem, otwórz właściwości pliku lub folderu i ustaw odpowiednie prawa dostępu na karcie „Bezpieczeństwo” lub uruchom wiersz poleceń jako administrator.

Prawy przycisk myszy, aby otworzyć wiersz poleceń i wybrać "Uruchom jako administrator"

Plik nie znaleziony

Ten błąd występuje, jeśli plik, którego próbujesz zmienić nazwę, nie istnieje lub żadne pliki nie pasują do określonego wzorca. Przed wykonaniem polecenia zweryfikuj istnienie pliku i sprawdź, czy używasz poprawnej ścieżki i nazwy pliku.

Błąd składni

Jeśli wystąpi błąd w składni polecenia, pojawi się ten komunikat o błędzie. Zweryfikuj poprawne użycie polecenia ren lub rename i upewnij się, że poprawnie wprowadziłeś składnię polecenia. Zwróć szczególną uwagę przy używaniu symboli wieloznacznych lub gdy nazwa pliku zawiera spacje.

Nazwa pliku już istnieje

Ten błąd występuje, jeśli nowa nazwa pliku, której próbujesz użyć, już istnieje. Podczas wykonywania masowych zmian nazw ważne jest, aby upewnić się, że nazwy się nie powielają. Zaleca się dodanie dodatkowych znaków lub numerów, aby zapewnić unikalność, zwłaszcza podczas zmiany nazw plików według określonego wzorca.

Zrozumienie tych błędów i ich rozwiązań może pomóc w sprawniejszym przeprowadzeniu zadań masowej zmiany nazw plików za pomocą wiersza poleceń.

Przydatne opcje wiersza poleceń

Oto kilka przydatnych opcji, które możesz wykorzystać podczas masowej zmiany nazw plików za pomocą wiersza poleceń Windows. Te opcje mogą uczynić zarządzanie plikami bardziej elastycznym i efektywnym.

Rekurencyjna zmiana nazw plików w katalogu

Jeśli chcesz zmienić nazwy plików w katalogu, włączając wszystkie podkatalogi, użyj polecenia for /R. Poniższe polecenie zmienia wszystkie pliki .txt w bieżącym katalogu i wszystkich podkatalogach na .bak.

for /R %x in (*.txt) do ren "%x" *.bak

Selektywna zmiana nazw plików na podstawie wzorca

Aby zmienić nazwy tylko plików, które pasują do określonego wzorca lub warunku, połącz polecenie find z innymi narzędziami wiersza poleceń. Na przykład, aby zmienić nazwy plików zawierających określony ciąg znaków w nazwie, możesz użyć następującego skryptu.

for /R %x in (*example*.txt) do ren "%x" "new_%x"

To polecenie zmienia nazwy wszystkich plików .txt, które zawierają example w swojej nazwie, dodając na początku nazwy pliku new_.

Dodawanie daty lub czasu do nazw plików

Jeśli chcesz dodać bieżącą datę lub czas do nazwy pliku podczas zmiany nazwy, możesz to osiągnąć za pomocą zmiennych środowiskowych. Poniższe polecenie dodaje bieżącą datę na początku nazwy pliku.

for %x in (*.txt) do ren "%x" "%date:~-10,2%%date:~-7,2%%date:~-4,4%_%x"

To polecenie dodaje bieżącą datę w formacie DDMMRRRR_ do nazwy pliku.

Opanowanie tych opcji pozwala na bardziej zaawansowaną personalizację masowej zmiany nazw plików za pomocą wiersza poleceń.

Podsumowanie

Masowa zmiana nazw wielu plików za pomocą wiersza poleceń Windows to potężny sposób na znaczące usprawnienie zadań zarządzania plikami. Od podstawowego polecenia ren po bardziej zaawansowane techniki z wykorzystaniem skryptów, różnorodne techniki można wykorzystać do elastycznej i efektywnej zmiany nazw plików. Wykorzystaj polecenia i opcje przedstawione w tym artykule, aby poprawić efektywność codziennych zadań zarządzania plikami.

Spis treści