Przykłady zarządzania plikami za pomocą poleceń .cmd w systemie Windows

Ostatnia aktualizacja: 15/12/2025
Autor: Isaac
  • Użycie polecenia CMD Podstawowe i zaawansowane metody zarządzania plikami i folderami w Windows.
  • Praktyczne przykłady automatyzacji z plikami wsadowymi .cmd i pętlami FOR.
  • Różnice między zadaniami zarządzania plikami w CMD i w terminalu Linux.
  • Kluczowe polecenia diagnostyczne i systemowe przydatne obok zarządzania plikami.

Terminal CMD z przykładami zarządzania plikami

Jeśli często pracujesz z wieloma dokumentami, folderami lub projektami, nauka korzystania z poleceń systemu Windows i plików .cmd może zaoszczędzić Ci mnóstwo czasu. Zamiast klikać po kliknięciu, możesz zautomatyzować powtarzalne zadania, takie jak kopiowanie, przenoszenie, zmiana nazw, tworzenie całych struktur katalogów, a nawet przeprowadzanie drobnych audytów systemu z poziomu wiersza poleceń.

W tym artykule znajdziesz praktyczne przykłady zarządzania plikami i folderami za pomocą CMD , łącząc podstawowe polecenia z bardziej zaawansowanymi i pętlami. Zawarto również odniesienia do narzędzi diagnostycznych, a w stosownych przypadkach porównania z równoważnymi poleceniami w systemach Linux, aby zapewnić Ci pełniejsze zrozumienie. Celem jest umożliwienie Ci kopiowania, adaptowania i ponownego wykorzystywania tych przykładów we własnych skryptach .cmd oraz nauczenie się automatyzacji zadań związanych z zarządzaniem plikami w systemie Windows.

Podstawowe polecenia do zarządzania katalogami i plikami w CMD

Okno CMD pokazujące polecenia do zarządzania plikami

Zanim zagłębimy się w skrypty i automatyzację, warto poznać podstawowe polecenia dotyczące katalogów i plików , z których będziesz stale korzystać w wierszu poleceń systemu Windows .

Do poruszania się po folderach systemowych służy głównie CD i CHDIROba robią to samo: wyświetlają lub zmieniają bieżący katalog. Typowe przykłady to: cd \ dotrzeć do źródła jedności, cd .. podnieść poziom lub cd /d D:\Proyectos aby zmienić dysk i folder w jednym kroku.

Jeśli chcesz zobaczyć, co znajduje się w folderze, użyj polecenia star DIRBez parametrów, dir Wyświetla listę plików i podkatalogów bieżącego katalogu, ale z dir /b Otrzymasz tylko nazwy w prostym formacie i z dir /a Uwzględnisz również elementy ukryte i systemowe. Inne przydatne modyfikatory to: /o Do sortowania (według nazwy, rozmiaru, daty itp.) i do wyszukiwania zaawansowanego można użyć narzędzi z natychmiastowe wyszukiwanie plików.

Aby utworzyć nowe foldery, musisz: MD y MKDIRktóre są równoważne: mkdir NuevaCarpeta o md Datos\2025System nie przełącza się automatycznie na ten folder, tylko go tworzy, więc będziesz musiał do niego przejść później. cd jeśli chcesz wejść.

Kiedy musisz usunąć katalogi, musisz: RD i RMDIRPodstawowym zastosowaniem byłoby rmdir NombreCarpetaktóry działa tylko wtedy, gdy folder jest pusty. Aby usunąć folder z całą zawartością, zazwyczaj należy użyć rmdir /s /q CarpetaGdzie /s usuwa podkatalogi i pliki oraz /q unikaj potwierdzeń.

Jeśli chodzi o pojedyncze pliki, najbardziej bezpośrednim poleceniem do ich usunięcia jest DEL (lub jego alias ERASE). Możesz użyć del archivo.txt, del /q /f *.* wymusić ciche usuwanie nawet plików tylko do odczytu lub del /s *.tmp aby wyczyścić pliki tymczasowe z całej struktury folderów.

Aby skopiować pliki, należy użyć KOPIAktóry służy do duplikowania jednego lub więcej plików w innej lokalizacji, na przykład copy informe.docx D:\CopiasAby je przenieść lub zmienić nazwę, musisz... MOVEktóry służy zarówno do zmiany folderu pliku, jak i nadania mu nowej nazwy: move viejo.txt nuevo.txt o move archivo.txt C:\Destino.

Najbardziej masowe zmiany nazw są dokonywane za pomocą REN lub ZMIEŃ NAZWĘJego podstawowa forma to ren archivo1.txt archivo2.txtObsługuje również symbole wieloznaczne, co pozwala na jednoczesną modyfikację wielu plików. Później zobaczymy, jak to działa w połączeniu z pętlami.

Wypisz, udokumentuj i zwizualizuj struktury plików

Drzewo katalogów wyświetlane w konsoli

Jednym z typowych zadań przy zarządzaniu dużą ilością treści jest uzyskiwanie list plików lub map katalogów w celu dokumentowania projektów, tworzenia inwentaryzacji lub po prostu zapewnienia sobie jasnego odniesienia.

Najbardziej podstawowym poleceniem do tworzenia list jest DIRAle w połączeniu z przekierowaniami pozwala generować raporty. Na przykład, dir /b > listado.txt Utwórz plik tekstowy zawierający tylko nazwy elementów w bieżącym folderze. Możesz zastosować filtry takie jak: dir *.ext /o:-s > lista_ext.txt aby wyświetlić tylko pliki o określonym rozszerzeniu i je posortować.

Jeśli potrzebujesz bardziej wizualnej reprezentacji struktury, skorzystaj z polecenia TREE Wyświetla drzewo katalogów za pomocą znaków ASCII. tree Ruta Od tego momentu będziesz widzieć foldery, a jeśli dodasz modyfikator /f (na przykład tree C:\Proyectos /fZobaczysz również pliki zawarte w każdym katalogu, a dla szybszego podglądu plików najlepiej jest użyć narzędzi takich jak natychmiastowy podgląd pliku.

Listy te są bardzo praktyczne w przypadku dokumentacji technicznej, wiadomości e-mail lub instrukcji , ponieważ pozwalają na pierwszy rzut oka zwizualizować organizację projektu, od głównych folderów po pliki końcowe, z których się składa.

  Jak krok po kroku korzystać z PowerShell Direct w Hyper-V

Aby wyświetlić zawartość plików tekstowych bez otwierania edytora, CMD oferuje następujące funkcje: TYP. Z type notas.txt Zawartość jest drukowana na konsoli. Jeśli plik jest bardzo długi, często łączy się go z WIĘCEJużywając czegoś takiego type log.txt | more aby przeglądać zawartość strona po stronie.

CMD zapamiętuje również poprzednie polecenia dzięki DOSKEY , który umożliwia ich odzyskiwanie i edycję. Nie jest to polecenie listujące pliki, ale w połączeniu z powtarzaniem wzorców może znacznie przyspieszyć pracę podczas kompilowania wielu podobnych list.

Masowe tworzenie plików i folderów za pomocą pętli FOR

Kiedy trzeba utworzyć dziesiątki, a nawet setki elementów, robienie tego ręcznie to szaleństwo. Właśnie tu pojawia się polecenie FOR , które w plikach .cmd staje się jednym z najpotężniejszych narzędzi do automatyzacji zadań.

Bardzo użyteczną odmianą jest DLA /Lktóry iteruje przez zakres liczb. Na przykład, aby utworzyć pliki numerowane, możesz użyć czegoś takiego:
for /L %i in (0,1,10) do echo. > "%i hola.md"To polecenie generuje pliki od „0 hola.md” do „10 hola.md”. Jeśli chcesz foldery zamiast plików, po prostu zmień echo. > przez mkdir.

Innym typowym przypadkiem jest sytuacja, gdy masz lista nazw w pliku tekstowym I chcesz przekonwertować każdy wiersz na plik lub katalog. I tu właśnie pojawia się to rozwiązanie. DLA /F, Por ejemplo:
for /f "tokens=*" %i in (nombres.txt) do mkdir "%i"
utworzy folder dla każdego wiersza nombres.txtPodobnie możesz generować pliki z echo. > "%i.md" wewnątrz pętli.

Bardzo praktycznym sposobem organizacji projektów jest utworzenie folderu dla każdego istniejącego pliku i przenieś do odpowiedniego plikuZ czymś takim:
for %i in (*) do mkdir "%~ni" && move "%i" "%~ni"
System tworzy katalog o tej samej nazwie co plik (bez rozszerzenia) i automatycznie go do niego przenosi.

Pętle FOR są również przydatne do łączenie wielu plików tekstowych w jednym. Na przykład:
for %i in (*.txt) do type "%i" >> salida.txt && echo. >> salida.txt
Odczytuje wszystkie pliki .txt w folderze i zapisuje ich zawartość salida.txt i dodając podziały wierszy między nimi, aby uczynić je bardziej czytelnymi.

Jeśli chcesz, aby wynikowy plik zawierał również nazwa każdego oryginalnego pliku Przed zmianą zawartości pętli można ją zmodyfikować:
for %i in (*.txt) do echo %i >> salida.txt && type "%i" >> salida.txt && echo. >> salida.txtW ten sposób otrzymasz coś podobnego do połączonego indeksu.

Kopiowanie, przenoszenie i klonowanie struktur folderów

Zarządzanie plikami w systemie Windows nie ogranicza się do kopiowania dokumentu z jednego miejsca do drugiego. Często zachodzi potrzeba klonowania całych struktur, replikowania pliku w wielu folderach lub precyzyjnego przenoszenia dużych ilości danych.

W przypadku prostych kopii, KOPIA Działa dobrze: copy archivo.txt D:\DestinoJeśli chcesz skopiować wiele plików jednocześnie, możesz użyć symboli wieloznacznych: copy *.docx C:\InformesTa komenda pozwala również na łączenie plików przy użyciu znaku +, chociaż w przypadku bardziej złożonych zadań lepiej jest użyć pętli FOR, jak już wcześniej widzieliśmy.

Jeśli potrzebujesz czegoś bardziej wytrzymałego, to wchodzi to w grę. XCOPYktóry kopiuje całe drzewa katalogów. Z xcopy Origen Destino /t Klonujesz tylko strukturę folderów, bez plików, podczas gdy z /t /e Możesz również uwzględnić puste podkatalogi. To idealne rozwiązanie do montowania szablony projektów lub duplikować złożone architektury bez przeciągania zawartości.

Jest to bardzo popularna opcja w nowoczesnych systemach Windows, jeśli chodzi o naprawdę zaawansowane kopiowanie. RobocopyUmożliwia ponowne próby, wznawianie przerwanych kopii zapasowych, filtrowanie według daty, rozmiaru, atrybutów itp. Prostym przykładem może być:
robocopy C:\Origen D:\Destino /E
Kopiuje wszystkie pliki i podfoldery, w tym puste. Dodatkowo, aby zaoszczędzić miejsce, możesz kompresuj i dekompresuj pliki za pomocą poleceń podczas przygotowywania kopii. Idealnie nadaje się do migracje danych lub synchronizować duże foldery.

Jeśli chcesz skopiuj pojedynczy plik do wszystkich podfolderów katalogu (na przykład readme.txt), możesz połączyć FOR z XCOPY:
for /D %a in (*) do xcopy /Y readme.txt "%a". Modyfikator /D Dzięki temu pętla będzie iterować wyłącznie po katalogach.

W odniesieniu do przenoszenia przedmiotów polecenie MOVE Służy zarówno do przenoszenia plików między folderami, jak i do zmiany nazw katalogów. Na przykład:
move C:\Temp\archivo.txt C:\Datos\archivo.txt
No cóż:
move CarpetaAntigua CarpetaNueva
zmienić nazwę folderu, zachowując jej dotychczasowy poziom.

  Windows 10: Jak naprawić błąd BSOD atikmdag.sys?

Masowa zmiana nazw i manipulacja nazwami plików

Innym bardzo powszechnym zadaniem podczas administrowania programem CMD jest jednoczesna zmiana nazw wielu plików , na przykład w celu dodania prefiksu, sufiksu lub zmiany rozszerzenia w sposób jednorodny.

Kluczowym poleceniem tutaj jest REN (lub ZMIEŃ NAZWĘ). W przypadku czegoś prostego, ren foto1.jpg viaje1.jpgAle jego prawdziwa moc ujawnia się w połączeniu z symbolami wieloznacznymi i pętlami FOR. Na przykład, aby dołączyć tekst do wszystkich plików w folderze, możesz użyć:
for %a in (*.*) do ren "%a" "prefijo - %a".

Jeśli to, co cię interesuje, to dodaj sufiks Dla każdego pliku wzór będzie podobny:
for %a in (*.*) do ren "%a" "%~na - sufijo%~xa"
gdzie %~na reprezentuje nazwę bez rozszerzenia i %~xa oryginalne rozszerzenie. W ten sposób unikniesz uszkodzenia rozszerzeń.

Jeśli chcesz zmienić nazwę tego samego pliku w wielu folderach i podfolderach, możesz użyć DLA /R, który rekurencyjnie przeszukuje drzewo katalogów. Przykład:
for /R %G in (readme.txt) do ren "%G" "readme.md"
będzie szukać wszystkich readme.txt od bieżącego katalogu w dół i zmieni je na readme.md.

Należy pamiętać, że REN działa wyłącznie na nazwach, więc jeśli chcesz dokonać bardziej złożonych lub opartych na wzorcach zamienników, możesz połączyć CMD z innymi narzędziami lub językami. Jednak w przypadku szybkiego sortowania i czyszczenia REN w połączeniu z FOR zaspokaja większość potrzeb.

Bezpieczne usuwanie plików i katalogów

Podczas każdego zadania administracyjnego nadchodzi moment usunięcia niepotrzebnych plików i folderów . Aby poprawnie wykonać tę czynność z poziomu CMD, należy znać kilka opcji, aby uniknąć niespodzianek i niepotrzebnych potwierdzeń.

W przypadku pojedynczych plików standardowym poleceniem jest DELMożna go używać bez parametrów, ale wygodniej jest pracować z:
del /Q archivo.log
aby nie prosiło o potwierdzenie lub /F Jeśli chcesz wymusić usunięcie plików tylko do odczytu lub usunąć wiele plików o określonym rozszerzeniu w całym drzewie, del /S *.bak Będzie odpowiedzialny za przeglądanie podkatalogów.

Jeśli chcesz usunąć zawartość folderu, ale pozostawić go pustym, możesz połączyć Z i DLA aby dostroić, co eliminujesz, a czego nie, lub czerpać z tego, del /Q /F *.* w wybranym katalogu, sprawdzając wcześniej, czy nie ma tam niczego krytycznego.

Jeśli chodzi o katalogi, jak widzieliśmy wcześniej, RMDIR lub RD z parametrem /S Usuwają zarówno folder, jak i wszystko, co się w nim znajduje: rmdir /S /Q C:\Temp\Antiguo. Użyj /Q Unika potwierdzeń i jest powszechnym rozwiązaniem w skryptach automatycznych.

Chociaż te polecenia usuwają pliki za użytkownika, na niskim poziomie nie zawsze są one nieodwracalne, dlatego w środowiskach wrażliwych zaleca się połączenie tego czyszczenia ze specjalnymi, bezpiecznymi narzędziami do usuwania . Z perspektywy codziennej administracji, DEL i RMDIR są zazwyczaj wystarczające.

Zaawansowane polecenia CMD dotyczące plików i systemu

Oprócz operacji czysto na plikach, wiersz poleceń systemu Windows oferuje bogaty repertuar zaawansowanych poleceń, które mają wpływ na atrybuty, uprawnienia i integralność danych . Są one bardzo przydatne, gdy już zaznajomisz się z podstawami.

Klasyka to ATTRIB, który wyświetla lub modyfikuje atrybuty pliku: tylko do odczytu, ukryty, systemowy itd. Na przykład:
attrib +r +h archivo.txt
Oznacza go jako tylko do odczytu i ukryty, natomiast znakami minus (-r -hUsunąłbyś te atrybuty. Można to zastosować rekurencyjnie za pomocą /S katalogi już z /DAby uzyskać bardziej szczegółowe informacje dotyczące atrybutów i szyfrowania, zapoznaj się z sprawdź atrybuty pliku i szyfrowanie.

Powiązania między rozszerzeniami plików a typami plików są zarządzane za pomocą ASSOC i FTYPE . ASSOC wiąże rozszerzenie (na przykład .txt) z logicznym typem pliku, a FTYPE kojarzy ten typ z konkretnym poleceniem. Razem pozwalają one dostosować sposób otwierania określonych plików z poziomu eksploratora plików lub wiersza poleceń.

Do pracy z uprawnieniami NTFS służy ICACLS , który generuje, modyfikuje i przywraca listy kontroli dostępu (DACL). Za jego pomocą można na przykład wyeksportować uprawnienia folderu do pliku, a następnie przywrócić je w innej lokalizacji – bardzo przydatne podczas przenoszenia poufnych danych między serwerami lub dyskami.

Jeśli podejrzewasz uszkodzenie plików, SFC i CHKDSK będą Twoimi sprzymierzeńcami. SFC sprawdza integralność plików systemowych i naprawia uszkodzone pliki za pomocą kopii buforowanych, podczas gdy CHKDSK sprawdza zarówno logiczną strukturę systemu plików, jak i powierzchnię dysku, oznaczając uszkodzone sektory i korygując problemy z katalogami.

  Jak skonfigurować VLC i system Windows do wyświetlania treści HDR

W przypadku bardziej kompleksowych zadań administracyjnych, DISKPART umożliwia zarządzanie partycjami i woluminami z poziomu wiersza poleceń, FSUTIL oferuje zaawansowane funkcje dla woluminów i systemów plików, a BCDEDIT służy do modyfikacji konfiguracji rozruchu systemu Windows . Chociaż nie są to polecenia plikowe w tradycyjnym rozumieniu, mają one bezpośredni wpływ na sposób i miejsce przechowywania i zarządzania danymi.

Zmienne środowiskowe, skrypty .cmd i przepływ wykonywania

Kiedy zaczynasz pisać własne pliki wsadowe .cmd , nie wystarczy znajomość poszczególnych poleceń: musisz kontrolować przepływ wykonywania, zmienne i środowisko konsoli.

Polecenie SET Umożliwia wyświetlanie, tworzenie i modyfikowanie zmiennych środowiskowych. Na przykład: set RUTA_PROYECTO=C:\Proyectos\Web zdefiniuj zmienną, którą następnie możesz ponownie wykorzystać w tym samym scenariusz jako %RUTA_PROYECTO%Aby mieć pewność, że zmiany będą ograniczone do zakresu partii, stosuje się następujące metody: SETLOCAL i ENDLOCAL, które rozpoczynają i kończą sekcję ze zmiennymi lokalnymi.

Za pomocą instrukcji IF można wykonywać przetwarzanie warunkowe w pliku .cmd, na przykład sprawdzając, czy plik istnieje przed skopiowaniem lub zmianą jego nazwy. Z kolei instrukcja GOTO pozwala na przeskakiwanie do określonych etykiet w skrypcie w celu kontrolowania logiki wykonania, a instrukcja CALL służy do wywoływania innych plików wsadowych z pliku głównego.

Aby wstrzymać skrypt podczas oczekiwania na interwencję użytkownika, należy użyć PAUSEktóry wyświetla ogólny komunikat i czeka na naciśnięcie klawisza, a także ECHO Możesz kontrolować, co jest wyświetlane na ekranie (w tym włączać lub wyłączać wyświetlanie poleceń za pomocą echo on/off).

Polecenia takie jak PUSHD i POPD ułatwiają zmianę katalogów w partiach bez utraty bieżącej lokalizacji: PUSHD zapisuje bieżący katalog i przenosi do nowego, a POPD przywraca zapisany katalog. Jest to bardzo przydatne, gdy skrypt przełącza się między wieloma różnymi ścieżkami , aby wykonać kopie zapasowe, listy lub czyszczenie.

Inne polecenia, takie jak SHIFT (przesunięcie parametrów), REM (komentarze) lub TITLE (zmiana tytułu okna) uzupełniają ekosystem umożliwiający tworzenie bardziej czytelnych, wielokrotnego użytku i łatwiejszych do debugowania plików .cmd.

Polecenia diagnostyczne i systemowe przydatne dla administratorów

Mimo że głównym zamysłem jest zarządzanie plikami, w codziennym użytkowaniu często używa się poleceń diagnostycznych i systemowych , które są również wykonywane z poziomu CMD i które bardzo dobrze pasują do skryptów konserwacyjnych, a nawet drukują pliki z poziomu CMD.

Aby uzyskać kompleksowy przegląd maszyny, dostępna jest funkcja SYSTEMINFO , która zwraca dane o systemie operacyjnym, procesorze, pamięci RAM, czasie rozruchu, zainstalowanych poprawkach i innych. Jest to idealne rozwiązanie do dokumentowania systemów lub przeprowadzania szybkich audytów.

W obszarze sieci polecenie IPCONFIG wyświetla informacje o interfejsie, w tym adres IP, maskę i bramę; polecenie NETSTAT wyświetla aktywne połączenia i statystyki protokołu; a polecenie TRACERT umożliwia prześledzenie ścieżki pakietów do określonego miejsca docelowego, co jest bardzo przydatne przy diagnozowaniu problemów z łącznością.

Jeśli chcesz przejrzeć uruchomione procesy, Lista zgłoszeń Wypisz wszystko, co działa, wraz z informacją o wykorzystaniu pamięci, ZABIJANIE ZADANIA Umożliwia zamknięcie procesu poprzez podanie jego PID lub nazwy obrazu, na przykład taskkill /PID 1234.

Aby sprawdzić dokładną wersję systemu Windows, użyj VER , jednak po bardziej szczegółowe informacje lepiej wrócić do SYSTEMINFO. Jeśli chcesz sprawdzić zainstalowane sterowniki, DRIVERQUERY zwróci pełną listę z nazwami modułów i typami sterowników.

Jeśli chodzi o konserwację dysków, oprócz CHKDSK dostępne są DEFRAG do defragmentacji dysków mechanicznych oraz CLEANMGR do uruchamiania narzędzia do czyszczenia dysków z konsoli. Do planowania operacji w określonych godzinach dostępny jest SCHTASKS , który umożliwia tworzenie, przeglądanie, modyfikowanie i usuwanie zaplanowanych zadań.

Na koniec, gdy chcesz wyłączyć, ponownie uruchomić lub wylogować się bezpośrednio z CMD, możesz użyć Zamknięcie z różnymi parametrami (na przykład shutdown -s -t 60 wyłączyć za 60 sekund lub shutdown -r (aby ponownie uruchomić) i Wylogowywanie wylogowanie bieżącego użytkownika przy jednoczesnym pozostawieniu komputera włączonego.

Wszystkie te polecenia, w połączeniu z poleceniami dotyczącymi zarządzania plikami i katalogami, umożliwiają tworzenie kompletnych skryptów .cmd , które automatyzują wszystko, od tworzenia kopii zapasowych i porządkowania treści po drobne zadania administracyjne i diagnostyczne, redukując błędy popełniane ręcznie i znacznie przyspieszając codzienną pracę.

Podgląd nieotwartych plików za pomocą QuickLook
Podobne artykuły:
Podgląd pliku w systemie Windows: QuickLook, Peek i panel natywny