Hay muchas formas yo les voy a enseñar 2:
Esto lo que hara es que no salga la venta del ms dos al abrir el bat permitiendo asi la ejecucion completa y OCULTA
1era forma:
@echo off
cd %tmp%
set /p nom= Elija el nombre de su bat a ocultar
echo set objshell = createobject ("wscript.shell")>>9098.vbs
echo objshell.run "%nom%.bat" , vbhide>>9098.vbs
start 9098.vbs
pause
2da forma:
@echo off
Reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\RunOnce /t reg_sz /v "Windowsreac" /d "nombre del bat.bat" /f
Tambien los programas que pasan la extension de bat a exe tienen una opcion llamada ghost o hide que sirve para lo mismo
Si no me equivoco con:
start /b
Daba el mismo resultado, no puedo probarlo (ando con linux) y hace mucho que no toco batch.
Zalu2