
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:\folder
e execute o seguinte comando:
for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"
Isso eliminará todos os subdiretórios C:\folder
e deixará apenas os arquivos. Se você quiser usá-lo em um arquivo em lote, use %% em vez de %.