Apagar TODAS as directorias em DOS prompt

r1ckdangerous

Power Member
Greetings, tava aqui a fazer um batch file para me apagar as directorias todas dentro da pasta Temp. A questao e a seguinte: Como apago TODAS as directorias ?

- O comando DEL e so para files.
- Ja tentei o rmdir mas e obrigatorio especificar a directoria que queremos eliminar( ja tentei com rmdir *).

%systemroot%\Temp

-> Dir A
-> Dir B
-> Dir C

O deltree ja nao existe mas vou ver se consigo sacar .... Thks
 
Código:
C:\>rmdir /?
Remove (elimina) um directório.

RMDIR [/s] [/Q] [unidade:]caminho
RD [/s] [/Q] [unidade:]caminho

    /S      Remove todos os directórios e ficheiros do directório especificado
            além do próprio directório.  Utilizado para remover uma árvore
            de directório.

    /Q      Modo silencioso, não confirma a remoção de uma árvore de directório
                com o /S
Penso que com a linha
Código:
rmdir /S /Q %systemroot%\Temp\
ele apagava todos os directorios na temp...

Mas não testei isto.

Cumps
 
Última edição:
Pessoal já consegui, para o pessoal que quer saber aqui fica:

@echo off
cd %systemroot%\Temp
del /q *.*
for /f "Tokens=*" %%G in ('dir /B') do rd /s /q "%%G"
echo "Ficheiros temporarios apagados com sucesso!"

Faz um change directory para a pasta temp e apaga TODOS os ficheiros usando o comando DEL.
Depois usar um ciclo FOR N-vezes(leia-se o numero de dirs que lá estiver usando o dir /b) e apagar uma a uma.

Para nao estar sempre a executar o file o batch file criei uma politica de segurança local para quando fizer shutdown á maquina ele executa o batch...


Cmps,
Ricardo Santos
 
Bem vocês desculpem mas perceberam mal, o que eu queria era apagar TODAS as pastas dentro da Temp sem ter que apagar a Temp, a solução está no script que meti em cima.

Cmps,
Ricardo Santos
 
Back
Topo