Как создать пакетный файл для удаления подпапок и сохранения файлов?

0

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

C: \ папка \ folder1
C: \ папка \ folder2
C: \ папка \ folder3
C: \ папка \ Folder4
C: \ папка \ folder5
C: \ папка \ folder6
C: \ папка \ A.bat
C: \ папка \ b.bat

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

C: \ папка \ A.bat
C: \ папка \ b.bat

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

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

Dheerapong Ountantaeyanont
источник
Таким образом, вы хотите удалить все подпапки, независимо от того, содержат ли они сами файлы, и сохранить только файлы «верхнего уровня»? Если это одноразовая вещь, это может быть сделано намного проще через сам Explorer.
Каран

Ответы:

3

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

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

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

Каран
источник
2
Поскольку вы новичок здесь, не забудьте принять ответы, которые помогли вам решить вашу проблему.
Каран