r1ckdangerous
10-11-2006, 23:24
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:\>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 rmdir /S /Q %systemroot%\Temp\ ele apagava todos os directorios na temp...
Mas não testei isto.
Cumps
r1ckdangerous
11-11-2006, 01:05
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
rd %systemroot%\TEMP /s /q
md C:\windows\TEMP
vascorama
11-11-2006, 16:17
scripts de encerramento ftw :004:
r1ckdangerous
11-11-2006, 17:37
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
Sim mas uma solução seria apagar tudo e depois criar uma nova TEMP :)