Como faço para excluir em lote uma subpasta específica de várias pastas?

0

Aqui está a versão "não funciona" do que estou tentando fazer:

rd d:\Video\*\Sample /s /q

Eu tenho um monte de subpastas com nomes diferentes dentro da minha pasta "Vídeo", e alguns deles têm uma sub-sub-pasta chamada Amostra neles. Eu quero excluir as pastas de amostra e tudo nelas.

Eu realmente aprecio a ajuda. Obrigado!

    
por BevansDesign 27.10.2015 / 20:05

1 resposta

1

for /d /r "d:\Video" %a in (Sample) do if exist "%~fa\" echo rd "%~fa" /s /q 

Para cada pasta abaixo da indicada e abaixo, se existir uma pasta chamada Sample , remova-a

Se você não precisa / quer a pesquisa recursiva, só quer processar as pastas dentro de d:\Video , então

for /d %a in ("d:\Video\*") do if exist "%~fa\Sample\" echo rd "%~fa\Sample" /s /q

Para cada pasta em d:\Video , se ela contiver uma pasta chamada Sample , remova-a.

notas :

  • Ambos os comandos são codificados para serem executados a partir da linha de comando. De arquivos em lote, os sinais de porcentagem precisam ser dobrados

  • Os comandos
  • rd incluem um prefixo echo , portanto, o comando não é executado, apenas é exibido no console. Se a saída estiver correta, remova o echo

por 03.11.2015 / 09:06

Tags