Comment puis-je supprimer tous les fichiers/sous-dossiers à l'exception de certains fichiers dans le DOS?

Je suis à la recherche d'un DOS de script pour supprimer tous les fichiers et sous-répertoires dans un répertoire racine, sauf pour un ensemble de fichiers batch (*.chauve-souris) qui sont dans le répertoire racine. DOS jocks qui sais un moyen facile de faire cela?

Mise à jour

Merci pour votre aide tout le monde. C'est là où je suis maintenant (voir ci-dessous). Je suis à l'aide de Ken suggestion pour le supprimer des fichiers. Je voudrais savoir comment je peux arrêter ce script en cours d'exécution si la del ou RD commandes échouent en raison d'un verrou sur un fichier/dir. Quelqu'un sait comment? Maintenant, ce script permet de faire un tas de choses après le supprime et je voudrais arrêter le script si l'un des suppressions d'échouer.

@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
Est-ce à dire: Ne supprimez pas TOUT .les fichiers bat dans le répertoire de racine? Ou Ne supprimez pas CES .chauve-souris SI elles sont dans le répertoire de racine?
Ne supprimez pas les aucun .les fichiers bat à la racine

OriginalL'auteur Marcus Leon | 2009-02-17