Exemplos de script de inicialização
Última atualização em
Verifique os exemplos a seguir para saber como executar tarefas típicas de desfragmentação durante a inicialização.
Script de tempo de inicialização personalizado padrão
Por padrão, UltraDefrag usa o seguinte script como script de tempo de inicialização personalizado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | @echo off :: :: UltraDefrag - a powerful disk defragmenter for Windows. :: :: ud-boot-time-custom.cmd - custom script for boot time defragmentation. :: :: Visit https://en.wikibooks.org/wiki/Windows_Batch_Scripting :: for general information about the script syntax. :: :: Refer to the UltraDefrag CLI section of UltraDefrag documentation :: at https://https://ultradefrag.net/support/ultradefrag-cli/ :: for detailed information about the `udefrag` command and environment :: variables controlling its behaviour. :: :: Please note that you have to save this file in Unicode :: (UTF-16 / UCS-2 LE BOM) encoding. :: :: For syntax highlighting the Notepad++ editor can be used. :: The latest version of it can be downloaded for free from :: http://www.notepad-plus-plus.org/ :: :: Below is a sample script. It defragments system files, including :: registry, paging and hibernation files. Feel free to adjust it :: to make it more suitable for your needs, replace it entirely :: or keep as is. :: turn the boot time defragmentation off for subsequent boots boot-off set UD_CLEAN_TEMP_FILES=1 set UD_IN_FILTER=*windows*;*winnt*;*ntuser*;*pagefile.sys;*hiberfil.sys set UD_EX_FILTER=*temp*;*tmp*;*dllcache*;*ServicePackFiles*;*.log;*Windows.old* set UD_EX_FILTER=%UD_EX_FILTER%;*\Windows\servicing\* ; exclude big fragments which rarely benefit from defragmentation set UD_FRAGMENT_SIZE_THRESHOLD=20MB :: on solid state drives exclude slightly fragmented content as well set UD_SSD_FRAGMENTS_THRESHOLD=20 ; uncomment the following line to increase amount of debugging output ; set UD_DBGPRINT_LEVEL=DETAILED ; uncomment the following line to save debugging information to a log file ; set UD_LOG_FILE_PATH=%UD_INSTALL_DIR%\logs\ud-boot-time.log udefrag %SystemDrive% exit |
Otimização de discos
Se você pretende otimizar seus discos usando o script de tempo de inicialização personalizado, considere definir aUD_SSD_DEFRAGMENT_AND_TRIM_ONLY
variável de ambiente antes da otimização dos discos, especialmente se você tiver unidades de estado sólido (SSD) instaladas em seu sistema. Esta opção reduz tremendamente o tempo de otimização do SSD sem qualquer perda de eficiência de otimização. Também prolonga a vida útil do SSD.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | @echo off :: :: This script performs the full optimization :: of all the available non-removable disks :: except solid state drives (SSD) for which :: it performs defragmentation and trimming only. :: :: 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 :: skip slightly fragmented files on SSD set UD_SSD_FRAGMENTS_THRESHOLD=20 :: during SSD optimization defragment and trim the disk only set UD_SSD_DEFRAGMENT_AND_TRIM_ONLY=1 udefrag -o --all-fixed :: pass control back to the Windows boot process exit |
Exclusão de arquivos da desfragmentação
Arquivos temporários, arquivos e arquivos multimídia geralmente não afetam o desempenho do sistema e, portanto, devem ser excluídos da desfragmentação para reduzir o tempo de processamento do disco.
Você pode excluir facilmente todos eles usando aUD_EX_FILTER
variável de ambiente, da mesma forma que nos scripts de desfragmentação automática :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | @echo off :: :: This script excludes temporary files, archives, :: multimedia files and big fragments from defragmentation :: and then defragments all the available non-removable disks. :: :: 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 :: exclude temporary files set UD_EX_FILTER=*system volume information*;*temp*;*tmp*;*recycle* set UD_EX_FILTER=%UD_EX_FILTER%;*dllcache*;*ServicePackFiles*;*.log set UD_EX_FILTER=%UD_EX_FILTER%;*Windows.old* :: exclude archives set ARCHIVE_PATTERNS=*.7z;*.7z.*;*.arj;*.bkf;*.bz2;*.bzip2;*.cab;*.cpio;*.deb set ARCHIVE_PATTERNS=%ARCHIVE_PATTERNS%;*.dmg;*.gz;*.gzip;*.lha;*.lzh;*.lzma set ARCHIVE_PATTERNS=%ARCHIVE_PATTERNS%;*.rar;*.rpm;*.swm;*.tar;*.taz;*.tbz set ARCHIVE_PATTERNS=%ARCHIVE_PATTERNS%;*.tbz2;*.tgz;*.tpz;*.txz;*.xar;*.xz set ARCHIVE_PATTERNS=%ARCHIVE_PATTERNS%;*.z;*.zip set UD_EX_FILTER=%UD_EX_FILTER%;%ARCHIVE_PATTERNS% :: exclude multimedia files set AUDIO_PATTERNS=*.aif;*.cda;*.flac;*.iff;*.kpl;*.m3u;*.m4a;*.mid set AUDIO_PATTERNS=%AUDIO_PATTERNS%;*.mp3;*.mpa;*.ra;*.wav;*.wma set VIDEO_PATTERNS=*.3g2;*.3gp;*.asf;*.asx;*.avi;*.flv;*.mov;*.mp4 set VIDEO_PATTERNS=%VIDEO_PATTERNS%;*.mpg;*.rm;*.srt;*.swf;*.vob;*.wmv set UD_EX_FILTER=%UD_EX_FILTER%;%AUDIO_PATTERNS%;%VIDEO_PATTERNS% :: exclude big fragments set UD_FRAGMENT_SIZE_THRESHOLD=20MB :: defragment all the available non-removable disks udefrag --all-fixed :: pass control back to the Windows boot process exit |
Exclusão de discos da desfragmentação
Se quiser excluir determinados discos da desfragmentação, você pode fazer isso facilmente usando aUD_EX_FILTER
variável de ambiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @echo off :: :: This script defragments all the available :: non-removable disks except the disk H: :: :: 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 set UD_EX_FILTER=%UD_EX_FILTER%;H:\* udefrag --all-fixed :: pass control back to the Windows boot process exit |
Além disso, você pode excluir facilmente discos com determinado nível de fragmentação:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | @echo off :: :: This script performs the full optimization :: of all the available non-removable disks :: having fragmentation level above 20%. :: :: 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 set UD_FRAGMENTATION_THRESHOLD=20 udefrag -o --all-fixed :: pass control back to the Windows boot process exit |
Desligamento automático após a conclusão do trabalho
Você pode desligar facilmente o computador automaticamente após a conclusão do trabalho. Isto é especialmente útil quando você executa uma operação que leva muito tempo, por exemplo, a otimização do disco:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @echo off :: :: This script optimizes the system disk :: and then shuts the computer down. :: :: 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 system disk udefrag -o %SystemDrive% :: shut the computer down when the disk optimization finishes shutdown |