Seems a bit pointless to use, but I remember using Bat to EXE Converter
a long time ago on a project of mine.
You're better off leaving it as a batch file, to be honest. I really can't think of any do's or don't, aside from payload.
Alternatively, you can design a VB program which calls the batched file to run. It's really up to you.