
В моей системе Windows есть папка со следующим содержимым:
c:\папка\папка1 c:\папка\папка2 c:\папка\папка3 c:\папка\папка4 c:\папка\папка5 c:\папка\папка6 c:\папка\A.bat c:\папка\b.bat
Я хочу запустить пакетный файл, который оставит только
c:\папка\A.bat c:\папка\b.bat
и удаляет все остальное. Т.е. удаляет все подпапки, независимо от того, содержат ли они сами файлы, и сохраняет только файлы «верхнего уровня».
Как я могу это сделать?
решение1
Перейдите C:\folder
и выполните следующую команду:
for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"
Это позволит избавиться от всех подкаталогов C:\folder
и оставить только файлы. Если вы хотите использовать это в пакетном файле, используйте %% вместо %.