Сценарий пакетной обработки Windows для удаления всего в папке кроме одной

У меня есть сценарий для удаления всех подпапок и файлов в папке:

FOR /D %%i IN ("D:\myfolder\*") DO RD /S /Q "%%i" & DEL /Q "D:\myfolder\*.*"

И это работает отлично! Только проблема состоит в том, что я хотел бы исключить одну или несколько папок, как XCOPY исключают функцию.

Я просто наклоняю число, как я мог добавить это к сценарию.

12
задан aschipfl 2 September 2016 в 12:32
поделиться

1 ответ

Вы можете попробовать скрыть папки до цикла for-loop, а после скрыть их, например, так:

ATTRIB +H D:\myfolder\keepit
FOR /D %%i IN ("D:\myfolder\*") DO RD /S /Q "%%i" DEL /Q "D:\myfolder\*.*"
ATTRIB -H D:\myfolder\keepit
17
ответ дан 2 December 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: