2008-08-19 73 views

Respuesta

18

Suponiendo que se refiere a los archivos por lotes de MS-DOS: como es simplemente un archivo de texto con una extensión especial, un archivo .bat no almacena un ícono propio.

Puede, sin embargo, crear un acceso directo en el formato .lnk que almacena un icono.

1

Supongo que está hablando de Windows, ¿verdad? No creo que 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.

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 de Vista.

5

El icono que se muestra por la Shell (Explorer) para archivos por lotes está determinado por la clave de registro

HKCR\batfile\DefaultIcon 

la que, en mi equipo es

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

Puede ajustar esto a cualquier icono que me gusta.

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

+0

De lejos, la mejor respuesta. Gracias. – Flyout

2

Una de las manera se puede lograr esto es:

  1. Crear un archivo ejecutable Jar
  2. Crear un archivo por lotes para ejecutar el tarro arriba y lanzar la aplicación Java de escritorio.
  3. Utilice el convertidor Batch2Exe y encubierto en el archivo por lotes en Exe.
  4. Durante la conversión anterior, puede cambiar el icono a su elección. (Debe tener el archivo .ico válido)
  5. Coloque el acceso directo para el exe anterior en el escritorio.

Ahora su programa Java se puede abrir de una manera elegante al igual que cualquier otra aplicación MSWindows.! :)

9

Se puede usar un convertidor de Bat to Exe desde aquí:

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

Esto convertirá el archivo por lotes a un ejecutable, entonces se puede establecer el icono para el archivo convertido.

+1

También permite suprimir la ventana de cmd con la opción "Aplicación invisible". – hlcs

6

Puede simplemente crear un acceso directo y luego hacer clic derecho en él -> propiedades -> cambiar ícono, y simplemente busque el ícono deseado. Espero que esta ayuda.

+0

Mejor tarde que nunca – Strawberry

+9

Supongo que te perdiste el 'programáticamente' allí. – SaM

1

Pruebe el convertidor de BatToExe. Convertirá su archivo por lotes en un ejecutable y le permitirá configurar un ícono para él.

+4

Supongo que te perdiste el 'programáticamente' allí. – SaM

0

Si quieres un icono para un archivo por lotes, crear primero un vínculo para el archivo por lotes de la siguiente manera

clic derecho en la carpeta de ventana en la que desea que el enlace seleccione Nuevo -> Acceso directo, a continuación, especificar el lugar en el .bat es el archivo.

Esto crea el archivo .lnk que deseaba. A continuación, puede especificar un icono para el enlace, en su página de propiedades.

Algunos iconos agradables están disponibles aquí:

% SystemRoot% \ System32 \ SHELL32.dll

Nota Para mí en Windows 10: % SystemRoot% == C: \ Windows \

más iconos están aquí: C: \ Windows \ System32 \ imageres.dll

también es posible que desee tener la primera línea en el archivo por lotes para ser "cd .." si s tash sus archivos por lotes en un subdirectorio bat un nivel por debajo de donde se supone que se ejecutan sus accesos directos.

Cuestiones relacionadas