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?

¿Fue útil?

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í:

http://www.f2ko.de/en/b2e.php

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:

  1. Crear un archivo Jar ejecutable
  2. Cree un archivo por lotes para ejecutar el jar anterior e iniciar la aplicación Java de escritorio.
  3. Utilice el convertidor Batch2Exe y convierta el archivo por lotes a Exe.
  4. Durante la conversión anterior, puede cambiar el ícono al que prefiera (debe ser un archivo .ico válido).
  5. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top