Visão geral da interface de inicialização
Última atualização em
UltraDefrag inclui uma interface especial de inicialização que tem como objetivo realizar a desfragmentação e otimização de arquivos bloqueados durante a reinicialização do sistema, antes que o Windows e os aplicativos sejam totalmente carregados e bloqueiem os arquivos.
Notas
- Discos não pertencentes ao sistema criptografados pelo BitLocker não podem ser processados durante a inicialização, pois não há como desbloqueá-los nos estágios iniciais da inicialização do Windows. Recomendamos desativar temporariamente a criptografia do disco antes do processamento e reativá-la posteriormente.
- A interface de inicialização não pode ser usada no modo de segurança no Windows 7 e no Windows Server 2008 R2, pois não consegue exibir texto na tela nesse modo, devido a uma limitação conhecida do sistema.
- A interface de inicialização não está disponível na versão portátil do UltraDefrag.
Consulte os seguintes artigos para aprender como usar a interface de inicialização do UltraDefrag para executar tarefas típicas de desfragmentação:
Outra funcionalidade interessante da interface de inicialização do UltraDefrag é a possibilidade de criar scripts personalizados ou até mesmo utilizá-la interativamente. Siga este guia passo a passo para aprender como fazer isso:
-
Inicie UltraDefrag e clique em Processo na inicialização > Editar script personalizado.

Alternativamente, você pode abrir o seguinte arquivo manualmente em seu editor de texto favorito:
%SystemRoot%\system32\ud-boot-time-custom.cmd. -
Cole o seguinte conteúdo no script e salve-o:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19@echo off
::
:: A custom boot time script example.
::
:: This script optimizes the master
:: file table (MFT) on the system disk.
::
:: Please note, you have to save this script
:: in Unicode (UTF-16 / UCS-2 LE BOM) encoding.
::
:: turn the boot time defragmentation off for subsequent boots
boot-off
:: optimize the master file table on the system disk
udefrag --optimize-mft %SystemDrive%
:: pass control back to the Windows boot process
exit -
Clique Processo na inicialização > Executar script personalizado.

-
Clique Sim para prosseguir imediatamente com a execução do script de inicialização ou Reiniciar mais tarde para executar esse procedimento na próxima reinicialização do sistema.

-
Durante a reinicialização do sistema, UltraDefrag iniciará sua interface de inicialização e executará o script personalizado.
UltraDefrag 15.0.0 boot time interface.
Copyright (c) 2018-2026 Green Gate Systems, LLC.
UltraDefrag comes with ABSOLUTELY NO WARRANTY.
If something is wrong, hit F8 on startup
and select 'Last Known Good Configuration'
or execute 'CHKDSK {Drive:} /R /F'.
Keyboard device found: \Device\KeyboardClass0.
Press any key to exit .....
Preparing to optimize MFT on disk C: ...
Use Pause/Break key to abort the process early.
Optimization: 100.00%, fragmented/total=0/1009398
Drive information:
Total space = 118.12 GB
Free space = 15.77 GB
Total number of files = 1009398
Number of fragmented files = 0
Fragments per file = 1.00
Fragmentation = 0.00%
Good bye... -
É isso aí! Agora é hora de aprender sobre os comandos e variáveis de ambiente, conferir mais alguns exemplos de scripts de inicialização e, finalmente, escrever seu próprio script personalizado 😉
Console interativo
Se você omitir o exit comando no script, UltraDefrag exibirá um console interativo de inicialização após a execução do script:
Type 'help' to list available commands.
#
O console interativo é muito útil para aprender a sintaxe de scripts e comandos, pois permite inserir comandos um por um e verificar como funcionam antes de escrever seu próprio script de inicialização personalizado.
Você também pode acessar o console a qualquer momento durante a execução do script pressionando a Esc no teclado.
Sintaxe de script
UltraDefrag usa uma sintaxe semelhante à de um script em lote para os scripts personalizados de inicialização. Linhas que começam com `\` :: ou ; `\` # são comentários. Todas as outras linhas começam com um nome de comando seguido por argumentos opcionais. Se o @ sinal `\` preceder um nome de comando, o interpretador de linha de comando não exibirá o comando antes de sua execução.