¿Cómo cambiar el icono del archivo .bat mediante programación?

Me gustaría saber cuál es la forma de establecer el icono de un archivo .bat en un icono arbitrario. Cómo podría hacerlo mediante programación, independientemente del lenguaje que esté utilizando.

Solución

Suponiendo que te refieras a los archivos por lotes de MS-DOS: al tratarse simplemente de un archivo de texto con una extensión especial, un archivo .bat no almacena un icono propio.

Sin embargo, puedes crear un acceso directo en formato .lnk que almacene un icono.

Comentarios (0)

El icono que muestra el Shell (Explorador) para los archivos por lotes viene determinado por la clave de registro

HKCR\batfile\DefaultIcon

que, en mi ordenador es

%SystemRoot%\System32\imageres.dll,-68

Usted puede establecer esto a cualquier icono que desee.

Sin embargo, esto cambiará los iconos de todos los archivos por lotes (a menos que tengan la extensión .cmd).

Comentarios (0)

Supongo que se refiere a Windows, ¿no? No creo que se pueda cambiar el icono de un archivo por lotes directamente. Los iconos están incrustados en archivos .EXE y .DLL, o apuntados por archivos .LNK.

Podrías intentar cambiar la asociación de archivos, pero ese método puede variar en función de la versión de Windows que utilices. Esto se hace con el registro en XP, pero no estoy seguro acerca de Vista.

Comentarios (0)