Szukam skryptu DOS, aby usunąć wszystkie pliki i podkatalogi w katalogu głównym, z wyjątkiem zestawu plików wsadowych (* .bat), które znajdują się w katalogu głównym. Czy są tam jacyś DOS-y, które znają łatwy sposób na zrobienie tego?Jak mogę usunąć wszystkie pliki/podkatalogi, z wyjątkiem niektórych plików w systemie DOS?
Aktualizacja
Dzięki za pomoc każdego. To jest miejsce, w którym teraz jestem (patrz poniżej). Używam sugestii Kena do usunięcia plików. Chciałbym wiedzieć, jak mogę zatrzymać ten skrypt, jeśli komendy del
lub RD
nie mogą zostać wykonane z powodu blokady pliku/katalogu. Ktoś wie jak? Teraz ten skrypt zrobi kilka rzeczy po usunięciu i chciałbym zatrzymać skrypt, jeśli jakiekolwiek z tych operacji się nie powiedzie.
@echo off
REM *********************************************************************
REM * Delete all files and subdirs except for batch files in the root *
REM *********************************************************************
REM Delete all files in current dir except bat files. Does this by a) setting the attributes of *.bat files to
REM readonly and hidden, b) deleting the rest, c) reseting the attributes
attrib +r +s *.bat
del *.* /S /Q
attrib -r -s *.bat
REM Deletes ALL subdirectories
FOR /D %%G in (*) DO RD /s /q %%G
Czy to oznacza: Nie usuwaj ŻADNYCH plików .bat w katalogu głównym? Lub nie usuwaj TYCH .bat IF, jeśli są one w katalogu głównym? – colithium
Nie usuwaj plików _any_ .bat w katalogu głównym –