It always executes the batch through CMD; that is, ALL batch compilers at some point write out the batch file and execute it. Some of them try to encrypt it, so it doesn't appear when you view the EXE, but POOF! run the program and the decrypted batch code appears both in memory (as seen through Process Explorer) as well as on disk (viewable through Process Monitor or File Monitor, almost always in either the temp folder or the current directory).