Cualquier icono de extensión de archivo se puede modificar mediante el registro, pero esa técnica no sirve para lo que el usuario necesita, porque implica estas cosas:
1. Disponer de un archivo de icono por separado, es decir, el archivo VBS y el archivo ICO (o depender de un archivo del sistema de Windows, las DLL de Windows contienen todos los iconos del sistema)
2. Ejecutar el código necesario para modificar el registro, es decir, habría que ejecutar un script en la máquina para modificar la ruta del icono de la extensión del archivo, en el registro.
3. Disponer de permisos de usuario para poder modificar claves del registro.
4. Reiniciar el PC o reiniciar Explorer y posíblemente vaciar la caché de iconos para que los cambios surgan efecto al instante.
El usuario habla de modificar el archivo de forma permanente sin realizar otros cambios, símplemente mover el archivo a otro PC y que tenga el icono, y eso requiere convertirlo a executable, que es el que puede almacenar el recurso de icono que deseemos.
Añadir la funcionalidad 'Find Next' y 'Find Previous' en un RichTextBox, Le añadi soporte para poder utilizar expresiones regulares y también para poder resaltar el text seleccionado en colores .
Aquí dejo una versión alternativa, no soporta RegEx y no soporta búsqueda hacia arriba, el código no es peor, símplemente si no se requiere el uso de búsqueda por RegEx ni buscar hacia arriba entonces es preferible usar este snippet.
Necesitas empaquetar el VBS en un archivo executable, es decir, necesitas convertir el VBS a EXE, y luego modificar el recurso de Icono principal de ese EXE.
Con estas funciones podemos acceder a la información de la ScrollBar integrada de un control (la scrollbar vertical de un RichTextBox por ejemplo), para averiguar si la barra está scrolleada hacia abajo del todo, o hacia arriba del todo, o si ha sobrepasado el límite de abajo/arriba (aunque esto último creo que no pede suceder, pero bueno).
Esto es útil para prevenir el molesto efecto de "rebote" del método ScrollToCaret cuando intentamos scrollear la ScrollBar de un richtextbox cuando ha llegado al límite.
Creo que no existe esa información en la estructura M3U, no estoy seguro, pero no creo que cueste tanto abrir la wikipedia, buscar, e informarse: http://en.wikipedia.org/wiki/M3U
Citar
Código:
Directive Description Example #EXTM3U File header. Must be the first line of the file! #EXTM3U
#EXTINF Track information, including runtime and title. #EXTINF:191,Artist Name - Track Title
Para especificar el tiempo de duración tienes que crear otro tipo de lista multimedia, por ejemplo "pls", y eso requiere escribir el código desde cero para adaptarlo a la estructura de la nueva lista multimedia.
Pero además, usando Batch no es posible obtener la información de duración de un archivo multimedia, ya te lo dije que pides cosas que con Batch no es posible y va siendo hora de que uses otro lenguaje.