Я ищу DOS script для удаления всех файлов и подкаталогов в корневом каталоге, за исключением набора пакетных файлов (*.bat), которые находятся в корневом каталоге. Какие-нибудь DOS-клубы, которые знают, как легко это сделать?
Обновление
Спасибо за вашу помощь всем. Вот где я сейчас (см. Ниже). Я использую предложение Ken для удаления файлов. Я хотел бы знать, как я могу остановить этот script, если команды del
или RD
выходят из строя из-за блокировки файла /dir. Кто-нибудь знает как? Прямо сейчас, этот script выполнит кучу вещей после удаления, и я хотел бы остановить script, если какое-либо из удалений завершится с ошибкой.
@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