Como criar um arquivo em lote para excluir subpastas e manter arquivos?

Como criar um arquivo em lote para excluir subpastas e manter arquivos?

Tenho uma pasta no meu sistema Windows com o seguinte conteúdo:

c:\pasta\pasta1
c:\pasta\pasta2
c:\pasta\pasta3
c:\pasta\pasta4
c:\pasta\pasta5
c:\pasta\pasta6
c:\pasta\A.bat
c:\pasta\b.bat

Quero executar um arquivo em lote que deixe apenas

c:\pasta\A.bat
c:\pasta\b.bat

e exclui o resto. Ou seja, exclua todas as subpastas, independentemente de elas conterem arquivos, e retenha apenas os arquivos de "nível superior".

Como posso fazer isso?

Responder1

Navegue C:\foldere execute o seguinte comando:

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

Isso eliminará todos os subdiretórios C:\foldere deixará apenas os arquivos. Se você quiser usá-lo em um arquivo em lote, use %% em vez de %.

informação relacionada