Yes, It's possible to run a bat from Control-M and get the return code to stablish the ending state of the Job.
Complete information about how it works in the BMC Control-M Manual: http://www.scheduler-usage.com/document/Version/630/Books/MAW620300AG52365.pdf
JRE Must be installed in the machine before to work with good performance and with a correct environment.
You probably can check if JRE 1.6 is installed in the bat and install it but it's a complicated process with probably thirdparty tools and use of silent JRE install. Not recommended, it's better to have JRE installed as requirement to run the job.