¿Cómo cambiar el ícono del archivo .bat mediante programación?
-
08-06-2019 - |
Pregunta
Me gustaría saber cuál es la manera de configurar el ícono de un .bat
archivo a un icono arbitrario.¿Cómo haría eso mediante programación, independientemente del lenguaje que esté usando?
Solución
Suponiendo que se refiere a archivos por lotes de MS-DOS:ya que es simplemente un archivo de texto con una extensión especial, un .bat
El archivo no almacena un icono propio.
Sin embargo, puedes crear un acceso directo en el .lnk
Formato que almacena un icono.
Otros consejos
Podrías usar un Bat to Exe
convertidor desde aquí:
Esto convertirá su archivo por lotes en un ejecutable, luego podrá configurar el ícono para el archivo convertido.
Puede simplemente crear un acceso directo y luego hacer clic derecho sobre él -> propiedades -> cambiar ícono y simplemente buscar el ícono que desee.Espero que esto ayude.
El icono que muestra Shell (Explorador) para archivos por lotes está determinado por la clave de registro
HKCR\batfile\DefaultIcon
que, en mi computadora es
%SystemRoot%\System32\imageres.dll,-68
Puede configurar esto en cualquier ícono que desee.
Sin embargo, esto cambiará los íconos de todos los archivos por lotes (a menos que tengan la extensión .cmd
).
Una de las formas en que puede lograr esto es:
- Crear un archivo Jar ejecutable
- Cree un archivo por lotes para ejecutar el jar anterior e iniciar la aplicación Java de escritorio.
- Utilice el convertidor Batch2Exe y convierta el archivo por lotes a Exe.
- Durante la conversión anterior, puede cambiar el ícono al que prefiera (debe ser un archivo .ico válido).
- Coloque el atajo para el archivo ejecutable anterior en el escritorio.
¡Ahora su programa Java se puede abrir de una manera elegante como cualquier otra aplicación de MSWindows!:)
Si desea un icono para un archivo por lotes, primero cree un enlace para el archivo por lotes de la siguiente manera
Haga clic con el botón derecho en la carpeta de la ventana donde desea el enlace Seleccione nuevo -> Accesivo acceso directo, luego especifique dónde está el archivo .bat.
Esto crea el archivo .lnk que deseaba.Luego puede especificar un icono para el enlace, en su página de propiedades.
Algunos iconos bonitos están disponibles aquí:
%SystemRoot%\System32\SHELL32.dll
Nota para mí en Windows 10:%RaízdelSistema% == C:\Windows\
Más iconos están aquí:C:\Windows\System32\imageres.dll
También es posible que desee que la primera línea en el archivo por lotes sea "CD ..." si esconde sus archivos por lotes en un subdirectorio BAT un nivel por debajo de los atajos, se supone que deben ejecutarse.
Asumiré que estás hablando de Windows, ¿verdad?No creo que puedas cambiar el ícono de un archivo por lotes directamente.Los iconos están incrustados en archivos .EXE y .DLL, o apuntan a archivos .LNK.
Puede intentar cambiar la asociación del archivo, pero ese enfoque puede variar según la versión de Windows que esté utilizando.Esto no funciona con el registro en XP, pero no estoy seguro acerca de Vista.
Pruebe el convertidor BatToExe.Convertirá su archivo por lotes en un ejecutable y le permitirá configurar un icono para él.
Recomiendo utilizar el convertidor BAT a EXE para sus deseos.