1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. A secção Microsoft/Windows encontra-se actualmente em processo de reestruturação.
    Remover anúncio

Apagar TODAS as directorias em DOS prompt

Discussão em 'Windows Desktop e Surface' iniciada por r1ckdangerous, 10 de Novembro de 2006. (Respostas: 6; Visualizações: 1670)

  1. r1ckdangerous

    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
     
  2. shello

    shello Moderador
    Staff Member

    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: 11 de Novembro de 2006
  3. r1ckdangerous

    r1ckdangerous Power Member

    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
     
  4. K0mA

    K0mA Power Member

    Código:
    rd %systemroot%\TEMP /s /q 
    md C:\windows\TEMP
     
  5. vascorama

    vascorama Power Member

    scripts de encerramento ftw :004:
     
  6. r1ckdangerous

    r1ckdangerous Power Member

    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
     
  7. K0mA

    K0mA Power Member

    Sim mas uma solução seria apagar tudo e depois criar uma nova TEMP :)
     

Partilhar esta Página