啟動時腳本範例
最後更新日期:
請查看以下範例,以了解如何執行典型的啟動時片段整理任務。.
預設自訂啟動時間腳本
預設情況下, UltraDefrag 使用以下腳本作為自訂啟動時腳本:
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 |
磁碟最佳化
如果您打算使用自訂啟動腳本最佳化磁碟,請考慮 UD_SSD_DEFRAGMENT_AND_TRIM_ONLY 在磁碟最佳化之前設定環境變量,尤其是在系統中安裝了固態硬碟 (SSD) 的情況下。此選項可在不損失優化效率的前提下顯著縮短 SSD 優化時間,並延長 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 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 |
將文件排除在碎片整理之外
臨時檔案、存檔檔案和多媒體檔案通常不會影響系統效能,因此應將其排除在碎片整理之外,以縮短磁碟處理時間。.
您可以使用環境變數輕鬆排除所有這些進程 UD_EX_FILTER ,方法與 自動碎片整理腳本:
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 |
將磁碟排除在碎片整理之外
如果要將某些磁碟排除在碎片整理之外,可以使用 UD_EX_FILTER 環境變數輕鬆實現:
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 |
您也可以輕鬆排除碎片化程度較高的磁碟:
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 |
作業完成後自動關機
您可以輕鬆地在任務完成後自動關閉電腦。這在執行耗時較長的操作時尤其有用,例如磁碟最佳化:
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 |