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

0

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

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

Eu quero executar um arquivo de lote que deixe apenas

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

e apaga o resto. Por exemplo, exclua todas as subpastas, independentemente de conterem arquivos, e retenha apenas os arquivos de "nível superior".

Como posso fazer isso?

    
por Dheerapong Ountantaeyanont 03.01.2013 / 19:21

1 resposta

3

Navegue até 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 em C:\folder e deixará apenas os arquivos. Se você quiser usá-lo em um arquivo de lote, use %% em vez de%.

    
por 03.01.2013 / 19:51