Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: freddy98 en 11 Febrero 2016, 14:35 pm



Título: Como ejecutar un archivo/programa de forma oculta y que se cierre solo?
Publicado por: freddy98 en 11 Febrero 2016, 14:35 pm
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
  1. @echo off
  2. title Generador de Mensajes Aleatorios
  3.  
  4. :main
  5. set p=%random%
  6. call :msg%p:~-1%
  7.  
  8. :msg1
  9. X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
  10.  
  11. :msg2
  12. X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
  13.  
  14. :msg3
  15. X:\GLADOS\GladosVoces\LLAMARGLADOS\notepuedoalludar.wav
  16.  
  17. :msg4
  18. X:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
  19.  
  20. :msg5
  21. eX:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
  22.  
  23. :msg6
  24. X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
  25.  
  26. :msg7
  27. X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
  28.  
  29. :msg8
  30. X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
  31.  
  32. :msg9
  33. X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav
  34.  
  35. :msg0
  36. X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav

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


Título: Re: Como ejecutar un archivo/programa de forma oculta y que se cierre solo?
Publicado por: _TTFH_3500 en 11 Febrero 2016, 14:57 pm
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
  1. @Echo off
  2. title Generador de Mensajes Aleatorios
  3.  
  4. :main
  5. set p=%random%
  6. call :msg%p:~-1%
  7. rem * Esperar 10 segundos *
  8. ping -n 10 localhost > nul
  9. rem * Cerrar Windows Media Player *
  10. taskkill /f /im wmplayer.exe > nul
  11.  
  12. :msg1
  13. :msg2
  14. X:\GLADOS\GladosVoces\LLAMARGLADOS\noestoyhaciendocaso.wav
  15.  
  16. :msg3
  17. X:\GLADOS\GladosVoces\LLAMARGLADOS\notepuedoaYudar.wav
  18.  
  19. :msg4
  20. :msg5
  21. X:\GLADOS\GladosVoces\LLAMARGLADOS\queocurre.mp3
  22.  
  23. :msg6
  24. :msg7
  25. :msg8
  26. X:\GLADOS\GladosVoces\LLAMARGLADOS\sinecesitaisalgo.mp3
  27.  
  28. :msg9
  29. :msg0
  30. X:\GLADOS\GladosVoces\LLAMARGLADOS\UNMOMENTO.wav

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.


Título: Re: Como ejecutar un archivo/programa de forma oculta y que se cierre solo?
Publicado por: Eleкtro en 11 Febrero 2016, 15:02 pm
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
  1. 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.


Título: Re: Como ejecutar un archivo/programa de forma oculta y que se cierre solo?
Publicado por: freddy98 en 11 Febrero 2016, 22:31 pm
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