Exemplos de script de inicialização

Última atualização em 6 de junho de 2022

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
Compartilhe esta página:
Role para cima Inglês