Ok, lets get some things straight. 1st: batch files ARE NOT PROGRAMS, they are scripts. 2nd: batch scripts were made to automate window's functions, NOT to make super awesome 1337h4x0r t00ls. If you want to learn how to make REAL programs, i suggest you learn C++, C#, JAVA, ASM, or Visual Basic. 3rd: STOP USING THE .bat FILE ENDING! USE THE .cmd FILE ENDING. here is why: .bat uses COMMAND.com, which was made for DOS and Windows 9x. .cmd uses CMD.exe, which is basically just a new version of COMMAND.com, and was made for Windows 2k - Windows 7. COMMAND.com is 16-bit, and CMD.exe is 32-bit, do your math. Also, .cmd has all the features of .bat, and more. here are some things that .cmd's have that .bat's dont:
1. you can use longer filenames
2. you can use directory stacks (PUSHD/POPD)
3. better use of arithmetic and integers
4. and alot more command that i don't feel like getting into, i can fill a whole page with reasons to use .cmd instead of .bat.
the only drawback is that .cmd's wont run on really old systems.
TL;DR: NOBODY uses the command.com anymore, get good habits and use cmd.exe
Ohhh, and lastly, stop using notepad, it sucks. Get a real editor, i use SciTE, it has syntax for a ton of programming languages. another good editor is notepad++.