robocopy.exe is a built in windows feature that runs from the system folder. You can only run it from the cmd prompt with a list of flags and directory locations for specifiers otherwise, or run it from a batch script.
For people that don't know these flags, my program will make it easier for others to use.
here's an example cmd line for utilizing robocopy:
Code:
robocopy "C:\Users\Infinity\Desktop\original" "F:\BackupFolder" /MIR /R:5 /W:30 /LOG:robolog
This will backup the folder called "original" located on the desktop to a location on another drive, (external), in a folder called "BackupFolder". the file permissions of the backup are copied over, the number of retries if any errors arise is 5 and the wait time between retries would be 30 seconds. It's 30 seconds by default if you don't name that flag. But LOG at the end will also save to a log file.
My program will compile values in more user-friendly terms into that kind of format, and run it. It will also recognize a saved command if you save a preset. This is useful in case you have a folder that you regularly want to create an updated backup of, say in your External hard drive in case something goes wrong with the files in the original location. You wouldn't have to input those values, it would recognize them from before.
But no, I didn't create robocopy, my program just utilizes it, it would be simple enough to copy the files over to a location directly from the program, but I decided to try something with robocopy on this one instead.
robocopy is a good feature.
Updates: I could have an encryption method in my future releases for this. Robocopy doesn't support that so it would be all on my own code to do so, using different encryption methods/algorithms and hashes. I already created a class for that, so it wouldn't be hard to do, but backups could be secure as ever if I were to include that. Maybe even a future compression method for decreasing the filesize of a backup?
------------------------------------------------
Thanks for all the supportive feedback however. I appreciate that. The reason I do projects like these is based purely off my hobby for programming. I love everything about computers.