Do you want to hide the output of the batch file, or hide the whole window? Most commands allow you to redirect the output using the greater than symbol ">". If your batch file is small enough just redirect everything to NUL. Otherwise you could call your batch file with another batch file redirecting the output to NUL.
Example 1: You have a batch file called script.bat. Let's say script.bat runs the IPCONFIG command but you want to hide the output. You could change the IPCONFIG line to:
ipconfig >NUL
Example 2: You have a batch file called script.bat (same as the example above). But if you don't want to edit script.bat or if it is really long and you don't want to redirect each line to NUL, then create a new batch file called invis.bat (or whatever you want to call it) that contains:
@echo off
call script.bat >NUL