No puedes – ejecutar un archivo por lotes con el Command Prompt incorporado va a mantener una ventana abierta hasta que el archivo por lotes salga.
Lo que puedes hacer es tomar medidas para asegurarte de que el archivo por lotes salga lo más rápido posible. Si es posible, modifique el archivo por lotes para ejecutar cualquier programa con el comando start
. Por defecto, start
regresa inmediatamente sin esperar a que el programa salga, por lo que el archivo por lotes continuará ejecutándose y, presumiblemente, saldrá inmediatamente. Si a esto le sumamos la modificación del acceso directo para ejecutar el archivo por lotes minimizado, sólo verá la barra de tareas en flash sin siquiera ver una ventana en la pantalla.
Una advertencia a esto es que si está ejecutando un programa en modo de consola, lo que muchos intérpretes de scripts hacen, el archivo por lotes esperará a que el programa salga, y usando start
generará una nueva ventana de consola. Lo que necesitas hacer en este caso es ejecutar la versión del intérprete basada en Windows en lugar de la basada en la consola, no es necesario usar start
. En el caso de Perl, se ejecutaría wperl.exe
en lugar de perl.exe
. Para Python, es pythonw.exe
en lugar de python.exe
. La vieja distribución win32 de Ruby que he descargado tiene rubyw.exe
, que debería hacer lo mismo.
Una última posibilidad es usar una herramienta de terceros para ejecutar la línea de comandos con una ventana oculta. He oído hablar de estas cosas pero nunca he tenido un uso para ellas, así que no sé de nada en particular para señalarte.