Jak usunąć wszystkie pliki z wyjątkiem określonych za pomocą wiersza poleceń Windows

Wiersz poleceń Windows może wydawać się nieco zniechęcający dla wielu użytkowników, ale przy podstawowej znajomości poleceń staje się niezwykle potężnym narzędziem. Ten artykuł wyjaśni, jak łatwo usunąć wszystkie pliki z wyjątkiem określonych, co może być bardzo przydatne do organizacji plików lub automatyzacji procesów wsadowych.

Spis treści

Krok 1: Podstawowe operacje w wierszu poleceń

Najpierw zacznijmy od tego, jak uruchomić wiersz poleceń. Naciśnij klawisz Windows + R, aby otworzyć okno dialogowe „Uruchom”, wpisz 'cmd’ i naciśnij Enter. Spowoduje to uruchomienie wiersza poleceń.

Zmiana katalogów

Zanim zaczniesz pracować w wierszu poleceń, musisz przejść do katalogu (folderu), w którym chcesz pracować. Użyj do tego polecenia cd. Na przykład, aby przejść do folderu Dokumenty, wpisz poniższe.

cd C:\Users\<YourUsername>\Documents

Wyświetlanie listy plików i katalogów

Aby wyświetlić listę plików i podkatalogów w bieżącym katalogu, użyj polecenia dir. To polecenie jest przydatne do sprawdzania, które pliki są kierowane przed wykonaniem na nich operacji.

Wykonywanie poleceń

W wierszu poleceń możesz wykonywać różne polecenia do operowania na plikach i katalogach. Użyj polecenia del do usuwania plików oraz polecenia rmdir lub rd do usuwania katalogów, co zostanie wyjaśnione bardziej szczegółowo dalej w tym artykule.

Zrozumienie tych podstawowych operacji poleceń pozwala efektywnie radzić sobie z bardziej złożonymi zadaniami przy użyciu wiersza poleceń Windows. W następnej sekcji przyjrzymy się szczegółowo, jak usunąć wszystkie pliki z wyjątkiem określonych.

Krok 2: Wyświetlanie plików z wyjątkiem określonych

Używanie wiersza poleceń Windows do wykluczania określonych plików z listy i wyświetlania pozostałych może być bardzo pomocne do zarządzania plikami lub przygotowania do określonych operacji. Ten krok wyjaśnia, jak wykluczyć z listy pliki, które nie spełniają określonych kryteriów.

Używanie polecenia findstr

Jednym ze sposobów wykluczenia określonych plików podczas ich wyświetlania jest połączenie polecenia dir z poleceniem findstr. Tutaj przyjrzymy się, jak wykluczyć z listy pliki z rozszerzeniem .txt jako przykład.

dir | findstr /v /i ".txt$"

To polecenie pobiera listę plików w bieżącym katalogu za pomocą polecenia dir i przekazuje to wyjście do polecenia findstr. Opcja /v pokazuje tylko linie, które nie pasują do określonego wzorca. Opcja /i wykonuje wyszukiwanie bez uwzględniania wielkości liter. ".txt$" jest wyrażeniem regularnym, które wyszukuje linie kończące się na .txt.

Jeśli masz wiele plików do wykluczenia

Jeśli chcesz wykluczyć wiele rozszerzeń lub określone warunki, możesz rozszerzyć wz orzec wyszukiwania polecenia findstr. Na przykład, aby wykluczyć pliki .txt i .docx, uruchomisz następujące polecenie.

dir | findstr /v /i "\.txt$ \.docx$"

Ta metoda pozwala skutecznie wykluczyć pliki, które nie spełniają określonych kryteriów, co ułatwia szybkie zidentyfikowanie plików, których szukasz. Zarządzanie plikami w wierszu poleceń staje się bardziej elastyczne i efektywne.

Ostrożność

Podczas używania tych poleceń w wierszu poleceń ważne jest, aby podać dokładne nazwy plików lub wzorce. Podanie błędnego wzorca może spowodować wykluczenie nieoczekiwanych plików z listy. Również dokładnie sprawdź wyjście poleceń, aby upewnić się, że osiągnięto oczekiwane rezultaty przed przystąpieniem do operacji.

Krok 3: Warunkowe usuwanie plików za pomocą polecenia for

Aby usunąć wszystkie pliki z wyjątkiem określonych w wierszu poleceń Windows, można wykorzystać polecenie for, aby łatwo obsłużyć skomplikowane warunki. Ten krok wyjaśnia, jak użyć polecenia for do wykonania operacji usuwania na plikach spełniających określone warunki.

Podstawowa składnia polecenia for

Podstawowa składnia polecenia for przedstawia się następująco.

for %variable in (set) do command [command-parameters]

To polecenie wykonuje określone polecenie dla każdego elementu w podanym 'zestawie’, używając zmiennej do tymczasowego przechowywania wartości każdego elementu.

Usuwanie wszystkich plików z wyjątkiem określonych

Na przykład, aby usunąć wszystkie pliki w katalogu z wyjątkiem plików .txt, użyłbyś następującego polecenia.

for %i in (*.*) do if not "%~xi" == ".txt" del "%i"

To polecenie przegląda wszystkie pliki w bieżącym katalogu (*.* określone) i usuwa plik, jeśli jego rozszerzenie nie jest .txt (część if not "%~xi" == ".txt"). %i reprezentuje nazwę aktualnie przetwarzanego pliku, a %~xi reprezentuje rozszerzenie pliku.

Ostrożność

Podczas wykonywania tego polecenia w wierszu poleceń należy zachować szczególną ostrożność, ponieważ można przypadkowo usunąć ważne pliki. Ponadto, jeśli używasz tego polecenia w pliku wsadowym (.bat), konieczne jest podwojenie znaków procentowych dla zmiennych (np. %%i).

Postępując zgodnie z tymi krokami, możesz elastycznie obsługiwać złożone operacje na plikach w wierszu poleceń. Zrozumienie, jak efektywnie zarządzać plikami zgodnie z określonymi warunkami, może znacznie poprawić Twoją pracę w środowisku Windows.

Krok 4: Przykłady zastosowania skryptów

Wykorzystując komendy poznane w wierszu poleceń Windows, ta sekcja przedstawia przykłady skryptów do automatyzacji bardziej złożonych zadań. Tutaj wyjaśnimy, jak stworzyć skrypt do tworzenia kopii zapasowych plików spełniających ok reślone kryteria.

Tworzenie skryptu kopii zapasowej

Ten skrypt będzie szukał plików określonego typu i kopiował je do innego katalogu. Na przykład, rozważ automatyczne tworzenie kopii zapasowych plików dokumentów (.docx).

Zawartość skryptu

@echo off
setlocal enabledelayedexpansion
set "sourceDir=C:\Users\<YourUsername>\Documents"
set "backupDir=C:\Backup"
set "fileType=.docx"

for /r "%sourceDir%" %%i in (*%fileType%) do (
    set "filePath=%%i"
    set "backupPath=!filePath:%sourceDir%=%backupDir%!"
    echo Kopiowanie "!filePath!" do "!backupPath!"
    copy "!filePath!" "!backupPath!"
)
echo Kopiowanie zakończone.

Ten plik wsadowy wyszukuje pliki określonego typu pliku (fileType, tutaj .docx) w wyznaczonym katalogu źródłowym (sourceDir) i kopiuje je do katalogu kopii zapasowej (backupDir).

Wyjaśnienie działania skryptu

Pętla for /r rekurencyjnie szuka wszystkich plików .docx w katalogu źródłowym i jego podkatalogach. Dla każdego znalezionego pliku zamienia ścieżkę katalogu źródłowego na ścieżkę katalogu kopii zapasowej i używa polecenia copy do skopiowania pliku.

Jak uruchomić skrypt

Aby uruchomić ten skrypt, wklej powyższy kod do edytora tekstu i zapisz go z rozszerzeniem .bat (np. backupDocs.bat). Następnie, wykonując ten plik wsadowy z wiersza poleceń, dokumenty zostaną automatycznie skopiowane do kopii zapasowej.

Ostrożność

Przed uruchomieniem skryptu upewnij się, że poprawnie ustawiłeś ścieżki dla katalogów źródłowego i kopii zapasowej. Ponadto, przy obsłudze ważnych danych, kluczowe jest zrozumienie działania skryptu i przeprowadzenie testów, aby uniknąć przypadkowej utraty danych.

Stosowanie skryptów w wierszu poleceń może znacznie zwiększyć efektywność codziennych zadań. Użyj tego przykładu jako odniesienia do tworzenia skryptów dostosowanych do Twoich potrzeb.

Ćwiczenie: Utwórz skrypt, który pozostawia tylko pliki z określonym rozszerzeniem za pomocą wiersza poleceń

Twoim zadaniem jest użycie wiersza poleceń do stworzenia skryptu, który pozostawia w określonym katalogu tylko pliki z określonym rozszerzeniem, usuwając wszystkie inne pliki. Na przykład, spróbuj zachować tylko pliki z rozszerzeniem .txt.

Wyjaśnienie: Rozwiązanie ćwiczenia i szczegółowe wyjaśnienie

Aby wykonać to zadanie, użyj następującego polecenia.

for /r %i in (*) do if not "%~xi" == ".txt" del "%i"

To polecenie przegląda wszystkie pliki (*) w bieżącym katalogu i jego podkatalogach. Dla każdego pliku usuwa plik, jeśli jego rozszerzenie nie jest .txt.

%i reprezentuje plik aktualnie przetwarzany w pętli, a %~xi jest używane do uzyskania rozszerzenia pliku. Warunek if not "%~xi" == ".txt" jest spełniony (a więc plik jest usuwany), jeśli rozszerzenie nie jest .txt.

Ostrożność

Przed wykonaniem tego polecenia bądź bardzo ostrożny, aby nie usunąć przypadkowo ważnych plików. Ponadto pamiętaj, że jeśli używasz tego polecenia w pliku wsadowym, musisz podwoić znaki procentowe dla zmiennych (np. %%i).

Podsumowanie

Używanie wiersza poleceń do usuwania wszystkich plików z wyjątkiem określonych jest bardzo przydatne do zarządzania plikami. Dzięki temu ćwiczeniu zdobyłeś podstawową wiedzę na temat operacji na plikach w wierszu poleceń Windows i jak je stosować. Zawsze rozumie wpływ wykonywanych poleceń i podejmuj środki ostrożności, aby chronić ważne dane. Wykorzystaj tę wiedzę, aby uczynić swoje codzienne zadania bardziej efektywnymi.

Spis treści