Ok here is a first try at it. Due to the different languages on our systems there might be some problems but we hope not.
Three files are supplied; the MinecraftBackup.bat file which is the main backup file, MinecraftRestore.bat which is the restoration file and a file called forfiles.exe which is a utility command from Microsoft that isn't included by default in Windows. It and MinecraftBackup.bat needs to be in the same location. MinecraftRestore.bat doesn't need it.
Place the files at some smart location, for example the same folder as the main Minecraft file.
Before you run MinecraftBackup.bat the first time, open it by right clicking and choosing edit. There are three lines you can change in the beginning of the file clearly marked, especially the destination folder and days to keep might be interesting to change.
Files will be saved in the backup location in a folder called <date>_HHMMSS_<user name>
Under this folder each world will be saved; World1, World2, World3 and so on.
To restore a backup go to the folder you're interested in, copy the MinecraftRestore.bat file, paste it there and then run it. It will copy back all World files from that specific backup into the minecraft save folder. Keep in mind that it will overwrite any current files!
You probably want to have the backup auto-run when windows starts. To do this drag MinecraftBackup.bat to the start menu -> all programs -> startup. Keep in mind though that this is a very slow and hard drive intensive process so it might not be the best idea to run it just as Windows starts. You can use the task scheduler to delay the start of the file. With some more batch magic I also think it might be possible to run it once minecraft closes if that's a better idea.
The file can be run any time you want if you want to make extra backups (as long as Minecraft isn't running at the same time).