J C Kessels - (Freeware)
Despite its poor interface, MyDefrag is a faster and lighter solution for Windows defragmenter.
MyDefrag is a small utility for defragmenting and optimizing the hard drives, memory cards or USB keys. Simple and convenient, simply select the item you want to enable: analysis, defragmentation, optimization, defragmentation or a memory card.
Compared to the Windows defragmenter, it has various advantages. Not only is it faster than Windows and consumes fewer resources, but as a bonus it has two different defragmentation strategies more effective than Windows: the "fast" method is well suited for everyday use and the "full" method to defragment background.
It can work as a simple command line program, as a graphical application, and even as a screen saver! With the saving , the drive will always be in its optimal form .
The software is fully automated, making it easy to use.
* Fixed a bug where a StatusBar() command in a script would turn off the statusbar in the screensaver, irrespective of the choice made in the screensaver settings dialog.
* Added the script- and disk-selection menu.
* The program now remembers the size and position of the window on the screen.
* The Settings.MyD script is now always executed by the program itself, and needs no longer be called from within a script.
* Moved the translations to the Settings.MyD script, and removed the Language.MyD script.
* Hardened the screensaver against improper installations, for example when the executables have been copied to another machine (without using the MyDefrag installer).
* Fixed a bug where the program could get confused when filling a zone and start filling from the beginning of the disk, when it encountered an NTFS compressed file.
* Changed the SelectNtfsSystemFiles() so it also selects all files in all subfolders the $Extend folder. Previously it only selected files in the base $Extend folder, and only filenames than began with "$".
* Strengthened the behavior if the Microsoft defragmentation API refuses to move a file into a gap. For example the sorted placements will now skip the gap after more than 10 failures.
* The WhenFinished(shutdown) and WhenFinished(reboot) settings are no longer executed when a script is cancelled.
* Fixed a problem in the scrolling and zooming calculations.