The completely automatic disk defragmentation can be easily set through standard Windows Task Scheduler.
I'm using the following scheduled tasks personally on my system:
cmd.exe /C "set UD_IN_FILTER="%APPDATA%\Mozilla" && udefrag %APPDATA%"
cmd.exe /C "set UD_IN_FILTER="%APPDATA%\Google\GoogleEarth" && udefrag %APPDATA%"
cmd.exe /C "set UD_IN_FILTER="%often_accessed_folders%" && udefrag --wait --all-fixed"
cmd.exe /C "set UD_EX_FILTER="system volume information;temp;recycler;.zip;.7z;.rar" && set UD_SIZELIMIT=100M && udefrag --wait --all-fixed"
This scheme runs automatically and saves a lot of my time, because I have no need to start defragmenter manually anymore.
Visit ultradefrag.wikispaces.com for tutorials and more examples.