Tarefas agendadas e desfragmentação do Windows XP?

7

Estou tentando definir uma tarefa sedeada para desfragmentar meu disco rígido regularmente e seguindo o guia em link . Não funciona. Esse processo só traz uma janela do DOS que não faz nada (bem, exibe algum texto sobre o programa de desfragmentação da Microsoft).

Eu tentei usar o "% SystemRoot% \ system32 \ dfrg.msc C:" como o caminho de comando que está no menu iniciar, mas que traz o programa para iniciar um trabalho de desfragmentação e não é iniciado automaticamente.

O que estou perdendo?

    
por Gathris 04.09.2009 / 08:57

4 respostas

9

dfrg.msc vs defrag.exe

dfrg.msc é o frontend da GUI para a ferramenta de backend defrag.exe . O que você está fazendo essencialmente é invocar a coisa errada, já que somente defrag.exe usa argumentos de linha de comando.

Solução

Use apenas o seguinte para o caminho de comando:

defrag C: -f

Você não precisa especificar nenhum caminho, pois, por padrão, o Windows procurará a ferramenta por meio da variável de ambiente PATH . A opção -f força defrag a desfragmentar o volume especificado, independentemente da fragmentação real (o desfragmentador de disco do Windows às vezes não deseja ser executado se o nível de fragmentação estiver abaixo de um determinado limite).

Por que

O que você está fazendo é iniciar a versão do painel de controle, quando para uma tarefa agendada, você só quer lançar a ferramenta de linha de comando (que é o back-end para a GUI).

Se você digitar o seguinte quando for Iniciar - > Executar:

dfrg.msc C:

Você verá que ele só inicia a GUI, que não é o que você deseja. É por isso que você precisa substituir dfrg.msc por defrag , e a opção -f o força a desfragmentar, mesmo que a ferramenta ache que é "desnecessário".

Nota final

Não há nada de errado em usar o desfragmentador interno, embora eu recomende alguns utilitários de terceiros , que geralmente têm a capacidade de para desfragmentar certos arquivos na inicialização, impedir automaticamente fragmentos de MFT e ordenar de forma inteligente determinados arquivos no disco (para torná-lo mais rápido para recuperar esses arquivos).

Mais uma vez, isso é apenas algo para manter em mente - não há nada errado com o desfragmentador interno. Existem apenas limitações com ele se você estiver executando Windows 2000 ou anterior .

    
por 04.09.2009 / 14:18
3

Você poderia usá-lo apenas em um script em lote. Cole isso em algo parecido com defrag.bat e coloque onde desejar:

@ECHO OFF
defrag c: > report.txt

Dessa forma, você tem um relatório de como o processo de desfragmentação também ocorreu. Se você não deseja ter um relatório, basta remover a parte > report.txt .

    
por 04.09.2009 / 09:39
1

Sua melhor aposta é apenas para baixar uma ferramenta de desfragmentação que faz o agendamento, eu recomendo smartdefrag link

    
por 04.09.2009 / 09:34
0

Tente isto: Microsoft Task Scheduler

The Microsoft Task Scheduler is an amazing little FREE tool that (in most cases) comes already with your Windows installation and "hides" in the "Control Panel" folder which is located in the "My Computer" folder on your desktop. In the following text we share our experiences to help you to make most out of this tool.

    
por 30.07.2012 / 22:10