You can use bit locker to encrypt the batch file. Batch files by them selves don’t have a way to encrypt them.
Check out the <a href=”http://www.computerhope.com/issues/ch000435.htm”>bat2exe utility</a>. It may meet your needs. I have not tested on Vista or higher so proceed with caution.