Esempi di script di avvio

Ultimo aggiornamento il 6 giugno 2022

Consultare gli esempi seguenti per apprendere come eseguire le tipiche attività di deframmentazione all'avvio.

Script di avvio personalizzato predefinito

Per impostazione predefinita, UltraDefrag utilizza il seguente script come script di avvio personalizzato:

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
50
51
52
@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 Boot time interface section of UltraDefrag documentation
:: at https://ultradefrag.net/support/boot-time-interface/ for detailed
:: information about the supported commands and environment variables
:: controlling their 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_TEMP_FILES_EXP_TIME=24h
set UD_DEFRAGMENTATION_DEPTH=80
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 output to a log file

:: set UD_LOG_FILE_PATH=%UD_INSTALL_DIR%\logs\ud-boot-time.log

udefrag %SystemDrive%

exit

Ottimizzazione dei dischi

Se si desidera ottimizzare i dischi utilizzando lo script di avvio personalizzato, si consiglia di impostare la UD_SSD_DEFRAGMENT_AND_TRIM_ONLY variabile d'ambiente prima dell'ottimizzazione dei dischi, soprattutto se nel sistema sono installate unità a stato solido (SSD). Questa opzione riduce notevolmente i tempi di ottimizzazione degli SSD senza compromettere l'efficienza. Inoltre, ne prolunga la durata.

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
@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

:: place Windows boot, hibernation and paging files

:: to the very beginning of the system disk
set HPF=%SystemRoot%\system32\ntoskrnl.exe
set HPF=%HPF%;%SystemRoot%\system32\bootvid.dll
set HPF=%HPF%;%SystemRoot%\system32\hal.dll
set HPF=%HPF%;%SystemRoot%\system32\*.nls
set HPF=%HPF%;%SystemRoot%\system32\config\SYSTEM
set HPF=%HPF%;%SystemRoot%\system32\drivers\*
set HPF=%HPF%;%SystemDrive%\hiberfil.sys
set HPF=%HPF%;%SystemDrive%\pagefile.sys
set UD_HIGH_PRIORITY_FILES=%HPF%

udefrag -o --all-fixed

:: pass control back to the Windows boot process

exit

Esclusione dei file dalla deframmentazione

I file temporanei, gli archivi e i file multimediali solitamente non influiscono sulle prestazioni del sistema e pertanto dovrebbero essere esclusi dalla deframmentazione per ridurre il tempo di elaborazione del disco.

È possibile escluderli tutti facilmente utilizzando la UD_EX_FILTER variabile d'ambiente, allo stesso modo degli script di deframmentazione automatica:

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

Esclusione dei dischi dalla deframmentazione

Se si desidera escludere determinati dischi dalla deframmentazione, è possibile farlo facilmente utilizzando la UD_EX_FILTER variabile di 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

Inoltre è possibile escludere facilmente i dischi che presentano un certo livello di frammentazione:

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
@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

:: place Windows boot, hibernation and paging files

:: to the very beginning of the system disk
set HPF=%SystemRoot%\system32\ntoskrnl.exe
set HPF=%HPF%;%SystemRoot%\system32\bootvid.dll
set HPF=%HPF%;%SystemRoot%\system32\hal.dll
set HPF=%HPF%;%SystemRoot%\system32\*.nls
set HPF=%HPF%;%SystemRoot%\system32\config\SYSTEM
set HPF=%HPF%;%SystemRoot%\system32\drivers\*
set HPF=%HPF%;%SystemDrive%\hiberfil.sys
set HPF=%HPF%;%SystemDrive%\pagefile.sys
set UD_HIGH_PRIORITY_FILES=%HPF%

udefrag -o --all-fixed

:: pass control back to the Windows boot process

exit

Spegnimento automatico al termine del lavoro

È possibile spegnere automaticamente il computer al termine di un'operazione. Questa funzione è particolarmente utile quando si esegue un'operazione che richiede molto tempo, ad esempio l'ottimizzazione del disco:

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
@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

:: place Windows boot, hibernation and paging files

:: to the very beginning of the system disk
set HPF=%SystemRoot%\system32\ntoskrnl.exe
set HPF=%HPF%;%SystemRoot%\system32\bootvid.dll
set HPF=%HPF%;%SystemRoot%\system32\hal.dll
set HPF=%HPF%;%SystemRoot%\system32\*.nls
set HPF=%HPF%;%SystemRoot%\system32\config\SYSTEM
set HPF=%HPF%;%SystemRoot%\system32\drivers\*
set HPF=%HPF%;%SystemDrive%\hiberfil.sys
set HPF=%HPF%;%SystemDrive%\pagefile.sys
set UD_HIGH_PRIORITY_FILES=%HPF%

:: optimize the system disk

udefrag -o %SystemDrive%

:: shut the computer down when the disk optimization finishes

shutdown
Condividi questa pagina:
Scorri verso l'alto Inglese