Это немного хакерски, но вы можете просто изменить атрибуты файлов, которые вы не хотите удалять ... затем исключить все файлы, которые имеют этот атрибут, когда вы вызываете стирание.
Вызов следующим образом: TestDelete.Bat "c: \ DeleteAllFilesExcept", LeaveFile1.txt, LeaveFile2.txt
ATTRIB +H %2
ATTRIB +H %3
erase %1 /A-H
ATTRIB -H %2
ATTRIB -H %3
Конечно, это не будет работать, если вы собираетесьудалить скрытые файлы из каталога.