none
Quero fazer um arquivo BAT para deletar tudo dentro de uma pasta RRS feed

  • Pergunta

  • Boa noite preciso fazer um arquivo bat que delete tudo dentro de uma pasta inclusive as subpastas, sem precisar informar as subpastas.

    Exemplo: c:\Temp tem vários arquivos  e subpastas quero um comando que apague tudo dentro da C:\Temp mas não posso apagar a temp porque tenho permissões e compartilhamento nela, só quero apagar o que tem dentro dela.


    Sérgio

    segunda-feira, 15 de setembro de 2014 21:23

Respostas

  • Boa noite, Sérgio 

    Creio que você consiga acrescentando uma barra no final da pasta temp, deixando seu Script parecido com a linha abaixo. Faça um teste antes de colocar em produção! 

    rd /q /s c:\temp\

    Abs,

    • Editado coelhocarl terça-feira, 16 de setembro de 2014 00:19 Correção de formatação
    • Sugerido como Resposta Fábio JrModerator terça-feira, 16 de setembro de 2014 13:56
    • Marcado como Resposta Fábio JrModerator terça-feira, 16 de setembro de 2014 21:01
    terça-feira, 16 de setembro de 2014 00:17

Todas as Respostas

  • Boa noite, Sérgio 

    Creio que você consiga acrescentando uma barra no final da pasta temp, deixando seu Script parecido com a linha abaixo. Faça um teste antes de colocar em produção! 

    rd /q /s c:\temp\

    Abs,

    • Editado coelhocarl terça-feira, 16 de setembro de 2014 00:19 Correção de formatação
    • Sugerido como Resposta Fábio JrModerator terça-feira, 16 de setembro de 2014 13:56
    • Marcado como Resposta Fábio JrModerator terça-feira, 16 de setembro de 2014 21:01
    terça-feira, 16 de setembro de 2014 00:17
  • Boa noite, Sérgio 

    Creio que você consiga acrescentando uma barra no final da pasta temp, deixando seu Script parecido com a linha abaixo. Faça um teste antes de colocar em produção! 

    rd /q /s c:\temp\

    Abs,

    Obrigado coelhocarl, syntax correta para apagar arquivos e pastas dentro de outro diretório, agora entendi porque não colocar *.* no final, senão o sistema entende que é para apagar qualquer_arquivo.qualquer_extensão e não tudo, arquivos e diretórios.

    Metire mais uma dúvida tem algumas pastas que não apagaram devido estarem sendo usadas pelo sistema ou tem alguma atribuição tem como apagar também?


    Sérgio

    terça-feira, 16 de setembro de 2014 11:05
  • Boa noite, Sérgio 

    Creio que você consiga acrescentando uma barra no final da pasta temp, deixando seu Script parecido com a linha abaixo. Faça um teste antes de colocar em produção! 

    rd /q /s c:\temp\

    Abs,

    Obrigado coelhocarl, syntax correta para apagar arquivos e pastas dentro de outro diretório, agora entendi porque não colocar *.* no final, senão o sistema entende que é para apagar qualquer_arquivo.qualquer_extensão e não tudo, arquivos e diretórios.


    Meu arquivo BAT ficou assim:

    DEL /S /Q /F "C:\Temp\*.*"  
    FOR /D %%d IN ("C:\Temp\*.*") DO RD /S /Q "%%d"



    Sérgio

    terça-feira, 16 de setembro de 2014 14:00
  • Ségio, 

    Creio que não seja possível deletar arquivos em uso. Se fosse possível, poderia prejudicar o funcionamento do programa que dele necessita naquele momento. 

    terça-feira, 16 de setembro de 2014 16:02