The way this tool is written could really be improved. Not trying to be a dick, but the look and feel is just bad.
I do understand that you are not a professional dev and you're making this tool for fun/practice.
So here's some constructive criticism about the execution of your idea, so you can improve:
1. Looks
- Most of the time, you will not want to use black as the background color. Just doesn't look easy on the eyes, if you want to give your program a dark look, try a dark gray color, looks much better! (50; 50; 53; for example)
- Don't use too many, too different colors, it makes the tool look chaotic.
- Instead of having a button for every possible Firmware/New or Old 3DS combination, you could use two comboboxes. One for "New" or "Old" and one for the Firmware version.
2. Execution
- Using command line code is perfectly fine; as long as it's hidden and necessary. Using pre made .bat files, that you just execute is really dirty and shouldn't be done.
For simple operations like copying files you can always use the languages own File.Copy method, it'll make it feel much cleaner.
If you want to do some of these things but don't know how, just reply, I'm happy to help if I have the time.