If you want to make it so you can't read what's in the .BAT file but still be able to run it:
In short, you can't. But there are some utilities out there that will convert a batch file to a .COM or .EXE (like BAT2EXE or something), though I'm not sure how good the conversion is.