В моей системе Windows есть папка со следующим содержимым:

c:\folder\folder1
c:\folder\folder2
c:\folder\folder3
c:\folder\folder4
c:\folder\folder5
c:\folder\folder6
c:\folder\A.bat
c:\folder\b.bat

Я хочу запустить командный файл, который оставляет только

c:\folder\A.bat
c:\folder\b.bat

и удаляет остальное. Т.е. удалите все подпапки, независимо от того, содержат ли они сами файлы, и сохраните только файлы "верхнего уровня".

Как я могу это сделать?

1 ответ1

3

Перейдите в C:\folder и выполните следующую команду:

for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"

Это избавит от всех подкаталогов в папке C:\folder и оставит только файлы. Если вы хотите использовать его в пакетном файле, используйте %% вместо%.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .