elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  despertador batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: despertador batch  (Leído 5,990 veces)
Pirat3net

Desconectado Desconectado

Mensajes: 270


Ver Perfil
despertador batch
« en: 7 Febrero 2012, 11:41 am »



bueno estoy haciendo un despertador pero tengo un problema,
como puedo crear X variables y que cada una de ellas almacene los nombres de los ficheros contenidos en el archivo en el que se encuentra el prompt?

EDITO: obviamente se me olvido al principio iria un echo introducir hora y la entrada al registro que tengo que buscar porque no me acuerdo cual era


« Última modificación: 8 Febrero 2012, 17:09 pm por Pirat3net » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: despertador batch
« Respuesta #1 en: 7 Febrero 2012, 21:39 pm »

como puedo crear X variables y que cada una de ellas almacene los nombres de los ficheros contenidos en el archivo en el que se encuentra el prompt?

Postea el script para verlo :P


En línea

Pirat3net

Desconectado Desconectado

Mensajes: 270


Ver Perfil
Re: despertador batch
« Respuesta #2 en: 8 Febrero 2012, 17:02 pm »

por ahora solo hay dos lineas, moverse a la carpeta llamada despertador lo primero, lo segundo es donde tengo duda, seria que identifique el numero de canciones que hay en la variable x, lo tercero que cree x variables y que cada variable almacene el nombre de cada cancion, lo cuarte que las reproduzca todas, no se me ocurre nada mas sencillo
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: despertador batch
« Respuesta #3 en: 8 Febrero 2012, 18:17 pm »

lo segundo es donde tengo duda, seria que identifique el numero de canciones que hay en la variable x

Los archivos están en una carpeta, o en la tal variable X?

y Porque no en una carpeta? sería más simple hacer lo que pides

La variable x como es? Numérica, o como?

X=3    ?

X=C:\archivo1.mp3C:\archivo2.mp3C:\archivo3.mp3     ?

Siguen siendo muy pocos datos XD.


Si tienes los mp3 en una carpeta, lo puedes hacer así:

Código
  1. @Echo OFF
  2. Setlocal enabledelayedexpansion
  3.  
  4. For /F "Tokens=*" %%# In ('Dir /B /S ".\Carpeta\*.mp3"') Do (
  5. Set /A Num+=1
  6. Set Song!Num!=%%#
  7. )
  8.  
  9. Echo !Song1!
  10. Echo !Song2!
  11. Echo !Song3!
  12. Echo !Song4!
  13. Echo !Song5!
  14.  
  15. Pause


EDITO:
De todas formas, Para reproducir audio necesitarías usar algún reproductor commandline  (Mplayer.exe)

Creo que con el sndrec32.exe de Windows se puede tambien, pero yo no lo tengo xD.
« Última modificación: 8 Febrero 2012, 18:21 pm por EleKtro H@cker » En línea

Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: despertador batch
« Respuesta #4 en: 8 Febrero 2012, 18:28 pm »

Los archivos están en una carpeta, o en la tal variable X?

y Porque no en una carpeta? sería más simple hacer lo que pides

La variable x como es? Numérica, o como?

X=3    ?

X=C:\archivo1.mp3C:\archivo2.mp3C:\archivo3.mp3     ?

Siguen siendo muy pocos datos XD.


Si tienes los mp3 en una carpeta, lo puedes hacer así:

Código
  1. @Echo OFF
  2. Setlocal enabledelayedexpansion
  3.  
  4. For /F "Tokens=*" %%# In ('Dir /B /S ".\Carpeta\*.mp3"') Do (
  5. Set /A Num+=1
  6. Set Song!Num!=%%#
  7. )
  8.  
  9. Echo !Song1!
  10. Echo !Song2!
  11. Echo !Song3!
  12. Echo !Song4!
  13. Echo !Song5!
  14.  
  15. Pause


EDITO:
De todas formas, Para reproducir audio necesitarías usar algún reproductor commandline  (Mplayer.exe)

Creo que con el sndrec32.exe de Windows se puede tambien, pero yo no lo tengo xD.



NADA DE MPLAYER aqui....  :laugh:

Código
  1.  
  2. @echo off
  3. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4.  
  5. REM By Geormarsch
  6. Color a
  7. Title Reproductor de musica
  8. mode con cols=120 lines=13
  9. REM No Borrar!!!
  10. reg delete "HKLM\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul
  11. reg delete "HKCU\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul
  12. cls
  13.  
  14. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  15.  
  16. :Menu_
  17. cls
  18. echo   ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ By Geormarsch ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
  19. echo   ÛÛ                      
  20. echo   ÛÛ%File%
  21. echo   ÛÛ    
  22. echo   ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ By Geormarsch ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
  23. echo  1.   Seleccionar
  24. echo  2.   Reproducir
  25. echo  3.   Parar
  26. Set /p Verificar= ^>^>
  27. If %Verificar%==1 (Goto Abrir)
  28. If %Verificar%==2 (Goto Repro)
  29. If %Verificar%==3 (Goto Parar)
  30. Goto Menu_
  31.  
  32. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  33.  
  34. :Abrir
  35. REM NO MODIFICAR!
  36. (
  37. echo Dim DialogBox
  38. echo Set DialogBox = CreateObject("UserAccounts.CommonDialog.1"^)
  39. echo DialogBox.InitialDir = "%Windir%"
  40. echo DialogBox.Filter = "Archivos de musica MP3,Wav,Mid|*.mp3;*.wav;*.mid"
  41. echo DialogBox.ShowOpen
  42. echo wscript.echo DialogBox.filename
  43. )>%Windir%\CommonDialog.vbs
  44.  
  45. cscript /nologo %Windir%\CommonDialog.vbs>%Windir%\Ruta.txt
  46. Set /p File=<"%Windir%\Ruta.txt"
  47. goto Menu_
  48.  
  49. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  50.  
  51. :Repro
  52. cls
  53. REM NO MODIFICAR!
  54. (
  55. echo On Error Resume next
  56. echo Set Sound = CreateObject("WMPlayer.OCX"^)
  57. echo Sound.URL = "%File%"
  58. echo Sound.Controls.play
  59. echo if err.number = 0 then
  60. echo do while Sound.currentmedia.duration = 0
  61. echo wscript.sleep 100
  62. echo loop
  63. echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000
  64. echo if len("%file%"^) ^< 2  then
  65. echo msgbox "No se ha seleccionado ningun archivo ", vbinformation, "."
  66. echo msgbox "No es posible reproducir el archivo " ^& "%file%", vbinformation, "."
  67. echo end if
  68. echo end if
  69. )>%Windir%\Sound.vbs
  70. cd %Windir%
  71. start Sound.vbs
  72. Goto Menu_
  73.  
  74. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  75.  
  76. :Parar
  77. cls
  78. Taskkill /F /IM wscript.exe
  79. cd %Windir%
  80. del /f /q Sound.vbs
  81. del /f /q Ruta.txt
  82. Set "File="
  83. goto menu_
  84.  
  85. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  86.  
En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: despertador batch
« Respuesta #5 en: 8 Febrero 2012, 19:06 pm »

NADA DE MPLAYER aqui....  :laugh:
Código
  1. :Repro
  2. echo On Error Resume next
  3. echo Set Sound = CreateObject("WMPlayer.OCX"^)
  4. echo Sound.URL = "%File%"
  5. echo Sound.Controls.play

LOL, De donde as sacado ese code Geor??? xD

Muy bueno, Pero de todas formas usa una OCX

Supongo que abre una pestaña del Internet Explorer con una ventana del WMP ??

Entonces si no dispones de Windows media player + Internet Explorer no funciona :xD

No puedo probarlo :(  ¿Que hace ese code de VBS?
« Última modificación: 8 Febrero 2012, 19:10 pm por EleKtro H@cker » En línea

Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: despertador batch
« Respuesta #6 en: 8 Febrero 2012, 19:19 pm »

Te Abre esta Ventana ......... Se me habia olvidado comentarte



Código
  1. @echo off
  2. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  3.  
  4. reg delete "HKLM\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul
  5. reg delete "HKCU\software\Microsoft\Windows Script Host\Settings" /v "Enabled" /f>nul
  6.  
  7. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  8.  
  9. :Crear_Examinar
  10. (
  11. echo Dim DialogBox
  12. echo Set DialogBox = CreateObject("UserAccounts.CommonDialog.1"^)
  13. echo DialogBox.InitialDir = "%Windir%"
  14. echo DialogBox.Filter = "Archivos de musica MP3,Wav,Mid|*.mp3;*.wav;*.mid"
  15. echo DialogBox.ShowOpen
  16. echo wscript.echo DialogBox.filename
  17. )>%Windir%\CommonDialog.vbs
  18.  
  19. cscript /nologo %Windir%\CommonDialog.vbs>%Windir%\Ruta.txt
  20. Set /p File=<"%Windir%\Ruta.txt"
  21. Goto Ruta
  22.  
  23. :Ruta
  24. cls
  25. echo La ruta es%File%
  26.  

Es algo asi mas o menos el code

LO PROBE EN WIN XP
En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: despertador batch
« Respuesta #7 en: 8 Febrero 2012, 19:40 pm »

Yo me referia al VBS del WindowsMediaPlayer xD
En línea

Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: despertador batch
« Respuesta #8 en: 8 Febrero 2012, 19:41 pm »

Yo me referia al VBS del WindowsMediaPlayer xD

Lo que hace es Reproducir la cancion seleccionada....
En modo oculto... solo se ve el batch
En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Pirat3net

Desconectado Desconectado

Mensajes: 270


Ver Perfil
Re: despertador batch
« Respuesta #9 en: 10 Febrero 2012, 06:49 am »

muchisimas gracias por los scripts pero son muy complicados para mi, seguro funcionan a la perfeccion pero en muchas partes no entiendo lo que hace el codigo pues desconozco algunas funciones y llamadas que hacen, les pondre lo que he hecho a ver si me tienden una mano a este code de mi nivel de batch xD
Código
  1. @echo off
  2.  
  3.  
  4. :menu
  5. echo 1.seleccionar hora entre semana
  6. echo 2.seleccionar hora fines semana
  7.  
  8. echo 3.desactivar despertador
  9.  
  10. set /p opcion
  11.  
  12. if opcion<=2 goto :hora
  13. if opcion==3 goto :desactivar
  14.  
  15. :hora
  16. echo introduzca hora con dos digitos
  17. set/p x
  18. echo introduzca los minutos con dos digitos
  19. set/p y
  20. if opcion==1 at x:y /every:m,t,w,th,f start despertador2.bat
  21. if opcion==2 at X:y /every:sa,su start despertador2.bat
  22.  
  23. :desactivar
  24. at /delete


MODFICO solo me queda que despertador2.bat valla a la ruta c:\xxxxx\xxxxx\xxxxx(constante) y reproduzca los mp3 de dentro unos detras de otros, alguien me podria decir como hacer para que reproduzca los mp3 de la carpeta en la que esta?



muchisimas gracias por el interes
« Última modificación: 10 Febrero 2012, 11:41 am por Pirat3net » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Despertador con video en J2ME ¿Se podría realizar? « 1 2 »
Java
samur88 12 7,933 Último mensaje 10 Abril 2010, 03:28 am
por samur88
Nuevo fallo del despertador del iPhone
Noticias
wolfbcn 4 3,892 Último mensaje 3 Enero 2011, 17:21 pm
por Garfield07
Despertador o alarma programáble para PC
Windows
d3xf4ult 2 6,587 Último mensaje 24 Marzo 2011, 00:16 am
por d3xf4ult
Diseñan un despertador que tritura tu dinero si no te despiertas
Noticias
wolfbcn 0 1,776 Último mensaje 31 Mayo 2011, 01:36 am
por wolfbcn
[Batch] (Aporte) Despertador ( Con musica!!! )
Scripting
Geormarsch 2 3,394 Último mensaje 9 Febrero 2012, 02:19 am
por Geormarsch
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines