Como ejecutar un archivo/programa de forma oculta y que se cierre solo?

Iniciado por freddy98, 11 Febrero 2016, 14:35 PM

0 Miembros y 1 Visitante están viendo este tema.

freddy98

Buenas, estoy modificando un asistente al cual ya le e añadido un azar (el cual e sacado de ese foro) en las respuestas para que no sea tan repetitivo:

Código (dos) [Seleccionar]
@echo off
title Generador de Mensajes Aleatorios

:main
set p=%random%
call :msg%p:~-1%

:msg1
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
exit

:msg2
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
exit

:msg3
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\notepuedoalludar.wav
exit

:msg4
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
exit

:msg5
echo.
eX:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
exit

:msg6
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
exit

:msg7
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
exit

:msg8
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
exit

:msg9
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav
exit

:msg0
echo.
X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav
exit


Como ya se habrán dado cuenta ejecuta la respuesta en un archivo de audio .wav o .mp3 , el problema es que se van acumulando las respuestas y acabo teniendo una barbarie de ventanas de audio abiertas , me gustaría o que se ejecutaran de forma oculta (sin ventana visible), lo cual e provado añadiéndole -h pero no funciona o no lo pongo bien, o que se cierren los archivos de audio una vez se han reproducido, ya sea de forma automática o añadiendo una cuenta atrás de forma manual o utilizando un reproductor especifico que cumpla estos requisitos (utilizo VLC) o a una mala que todos se ejecuten en la misma ventana ya avierta de dicho reproductor evitando de este modo que se acumulen los archivos de audio,
Gracias por su tiempo, si se les ocurre algo porfavor pongan ejemplos, soy nuevo en esto y me lió un poco

_TTFH_3500

#1
Solo tienes que cambiar el tiempo abajo por lo que dura el audio más lo que tarda el reproductor en abrirse, y el nombre del proceso de este ultimo.

Código (dos) [Seleccionar]
@Echo off
title Generador de Mensajes Aleatorios

:main
set p=%random%
call :msg%p:~-1%
rem * Esperar 10 segundos *
ping -n 10 localhost > nul
rem * Cerrar Windows Media Player *
taskkill /f /im wmplayer.exe > nul

:msg1
:msg2
X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
exit

:msg3
X:\GLADOS\GladosVoces\LLAMARGLADOS\notepuedoaYudar.wav
exit

:msg4
:msg5
X:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
exit

:msg6
:msg7
:msg8
X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
exit

:msg9
:msg0
X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav
exit


EDITO: para que se ejecute podrías probar con un vbhide en VBScript pero no creo que funcione, creo que solo sirve para ocultar la ventada de CMD.
O puedes conseguir/crear un programa que reproduzca archivos de audio de forma oculta.

Eleкtro

#2
En lugar de dejar que la shell decida la aplicación con la que abrir el archivo, puedes utilizar el comando Start para especificar la aplicación reproductora de forma arbitraria.

Código (dos) [Seleccionar]
Start /Wait "Título" "...\Ruta del VCL.exe" "...\archivo.wav"

PD: Usa las etiquetas GeShi para insertar código, lee las normas del foro de programación.

Saludos.








freddy98

Muchísimas gracias :D ahora siiiii, que cambio dios, porcierto supongo que esta claro pero es a glados del portal a quien estoy generando, si lo desean cuando este completa la puedo compartir, es la única forma de agradecérselo que se me ocurre, salu2