When I used Windows nothing was better than MyDefrag, which was the remake of JkDefrag.
Among their pros includes:
- Several scripts installed by default and ready to use for most cases you can find, from floppies to SSD's, ordered by monthly, weekly and daily use to desfragment and optimize the order of files.
- Based in the MS defragmentation API, so it works with any version of Windows based in the NT kernel from 4.0 (Windows 2000).
- Supports any filesystem that looks like one to Windows.
- Community developed scripts for most situations
- Possibility to develop your own defragmentation schemes.
- Highly portable, can be run from a boot CD and as standalone executable.
- Most of the scripts includes optimization routines, that not only defragment the files, but also arrange them by usage.
- Can work with almost full filesystems.
- Since the scripts are customizable, you can defragment directories, files or set of them, and place them whenever you like on the disk.
- Includes a command-line tool, screensaver (only for those that disable UAC) and it's programmable from the run parameter.
- Free, without ads, nor hidden cost.
Note:
Through it hasn't been a new version since 2010, the software is considered robust and complete with only one well known bug with a workaround.