Chciałbym usunąć wszystkie pliki i podfoldery z pliku wsadowego w systemie Windows 7 i zachować górny folder. Zasadniczo opróżnianie folderu. Jaka jest w tym celu instrukcja wiersza poleceń?
windows-7
windows
command-line
Tony_Henrich
źródło
źródło
ntvdm
ale w miarę jak systemy 64-bitowe zdobywają udział w rynku, staje się coraz bardziej nieistotne.Odpowiedzi:
Możesz to zrobić za pomocą
del
i/S
flagi (aby nakazać mu usunięcie wszystkich plików ze wszystkich podkatalogów):źródło
Najlepsze rozwiązanie: np. Chcę usunąć wszystkie pliki i podkatalogi katalogu nadrzędnego, powiedzmy „C: \ Users \ Desktop \ New folder \”. Prostym sposobem jest utworzenie pliku wsadowego zawierającego poniżej trzy polecenia.
Tutaj najpierw wyczyści wszystkie pliki we wszystkich podkatalogach, a następnie wyczyści wszystkie puste podkatalogi. Ponieważ bieżący katalog roboczy jest katalogiem nadrzędnym, tj. „\ Nowy folder”, komenda rmdir nie może usunąć samego katalogu.
źródło
rmdir
polecenie zostanie usunięteNew folder
Przejdź do katalogu nadrzędnego:
Usuń podfoldery:
źródło
pushd
nie dodaje tutaj niczego, co jeszczecd
nie działa.rmdir /s path-to-folder
usunie folder ze wszystkimi zawartymi w nim plikami, ale pytający chciał wiedzieć, jak usunąć wszystko z katalogu roboczego.Nie zapomnij użyć cytatów, a
/q /s
to spowoduje usunięcie wszystkich repozytoriów i bez monitowania.źródło
możesz użyć rmdir, aby usunąć pliki i podfolder:
Jest to jednak znacznie szybsze, szczególnie gdy masz w swojej strukturze wiele podfolderów, aby używać del przed rmdir, jak poniżej:
źródło
rmdir
Poleceń (oba są takie same) usunie folder nadrzędny. To nie jest odpowiedź na pytanie. Dlaczego ludzie nie czytają?Jeśli chcesz usunąć wszystkie pliki w folderze, w tym wszystkie podfoldery, i nie polegać na pewnych błędach, aby utrzymać folder główny nienaruszony (jak widziałem w innej odpowiedzi), możesz mieć plik wsadowy taki jak ten:
A potem po prostu nazwałbyś to:
źródło
Możesz to zrobić szybko i łatwo, umieszczając te trzy instrukcje w pliku nietoperza:
źródło
To działało dla mnie lepiej, gdy miałem spacje w nazwach folderów.
źródło
Aby usunąć plik:
Aby usunąć folder ze wszystkimi plikami:
Usunięcie wszystkich plików z określonego folderu (nie usuwanie samego folderu) jest nieco skomplikowane.
del /s *.*
nie można usunąć folderów, ale usuwa pliki ze wszystkich podfolderów. Potrzebne są więc dwa polecenia:Możesz utworzyć skrypt, aby usunąć cokolwiek chcesz (folder lub plik) w następujący sposób
mydel.bat
:Kilka przykładów użycia:
źródło
To działało dla mnie.
del *
Y
za takźródło