Defraggler Portable is a free donationware defragmentation utility developed by Piriform, which can defragment individual files or groups of files on computer system. Defraggler runs on Microsoft Windows; it has support for all versions since Windows XP. It includes support for both IA-32 and x64 versions of these operating systems.
Defraggler can defragment individual files, groups of files (in a folder) or an entire disk partition, either by the user’s command or automatically on a schedule. It supports FAT32, NTFS, and exFAT. It can also be installed as a portable application on a USB flash drive. Defragmentation of RAID disks is also supported, although no details are supplied.
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
[Launch] ; Specify the program to be launched by the PortableApps.com Launcher here, relative to the App directory of the portable application. ProgramExecutable="Defraggler\Defraggler.exe" ; An override for [Launch]:ProgramExecutable when the portable app is running on a 64-bit operating system. ProgramExecutable64="Defraggler\Defraggler64.exe" ; For changing drive letters. DirectoryMoveOK=yes ; Time to show splash screen. SplashTime=1500 ; Run the application after the splash screen. LaunchAppAfterSplash=true ; Setting this to force or try causes the user to be prompted to run the program as an administrator. RunAsAdmin=try [Activate] ; If the base application uses the registry, set this to true. Registry=true [RegistryKeys] ; Saves the registry keys in the "*.reg" file. The file name is specified without the "reg". Defraggler-HKCU="HKCU\Software\Piriform\Defraggler" Defraggler-HKLM="HKLM\Software\Piriform\Defraggler" [RegistryCleanupIfEmpty] ; These are registry keys which get cleaned up after the application has run if they are empty. 1="HKCU\Software\Piriform" 2="HKLM\Software\Piriform" [RegistryCleanupForce] ; Removes registry keys after you close the application. 1=HKLM\SOFTWARE\Microsoft\Tracing\Defraggler_RASAPI32 2=HKLM\SOFTWARE\Microsoft\Tracing\Defraggler_RASMANCS [FilesMove] ; These are files for which to manage portability. They come in the form [file name]=[target directory]. ; The file name is the location of the place where it is saved, relative to the portable data directory (AppNamePortableData). ; The target directory is the full path to the directory the file is copied to during the program execution. Do not include the file name. Environment variable substitions (http://portableapps.com/manuals/PortableApps.comLauncher/ref/envsub.html) apply. ; If the target directory already exists at the start of the process, it will be backed up (to target directoryfile name-BackupByAppID) and restored at the end. files\APPDIR\Defraggler\statistics.bin=%PAL:AppDir%\Defraggler\ files\APPDIR\Defraggler\Defraggler.ini=%PAL:AppDir%\Defraggler\ license\APPDIR\Defraggler\Defraggler.dat=%PAL:AppDir%\Defraggler\ license\APPDIR\Defraggler\branding.dll=%PAL:AppDir%\Defraggler\
Settings for installer.ini.
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
[DownloadFiles] ; Specifies the URL to the file that will be downloaded. DownloadURL=http://download.piriform.com/dfsetup221.exe ; Is the name that will be displayed while the file is downloaded. DownloadName=Defraggler ; Is the name of the file that will be used while it is worked with locally. This should normally be the same as the filename from the DownloadURL. DownloadFilename=dfsetup221.exe ; Is used to specify the MD5 hash of the file downloaded. DownloadMD5=93E4CD62447C06BB2FDC5AD087176DE5 ; Is used to specify the size of the files that will be added to the files contained within the installer. AdditionalInstallSize=4512 ; Entries should specify the relative path to where the files will go within the installed portable app (typically App\AppName). AdvancedExtract1To=App\Defraggler ; Entries are used to specify a filter for the files to be extracted and are in the same format used by 7-zip. ; Some examples include *.txt for all text files, * for all files, *a* for files that contain the letter a, Src\*.cpp for all cpp files within the src directory, etc. ; ** can be used to indicate all files in the archive recursively (including sub-directories). AdvancedExtract1Filter=lang\* AdvancedExtract2To=App\Defraggler AdvancedExtract2Filter=Defraggler.exe AdvancedExtract3To=App\Defraggler AdvancedExtract3Filter=Defraggler64.exe AdvancedExtract4To=App\Defraggler AdvancedExtract4Filter=df.exe AdvancedExtract5To=App\Defraggler AdvancedExtract5Filter=df64.exe
The text after the semicolon is seen as a comment and does not affect the application work.