¿Hay alguna manera de configurar fácilmente el icono que usa una carpeta?

8

Quiero que ciertas carpetas muestren una imagen que hice yo mismo en lugar de tener que usar las propiedades y especificar un *.icoarchivo. ¿Hay una manera de utilizar una *.jpgo *.pngo *.gifo algo por el estilo en su lugar? O un programa / script que me permite decirle más fácilmente a esa carpeta que use una imagen que tengo.

No quiero convertirlos manualmente porque es tedioso. Estoy planeando hacer esto con bastante frecuencia, como una forma de reconocimiento cuando navego por la estructura de mi carpeta. No, la búsqueda no es una solución alternativa ...

Tamara Wijsman
fuente

Respuestas:

11

Hasta donde yo sé, para un icono en Windows debes usar un .icoarchivo. Aunque en los días de Win9x uno podía escapar usando un cambio de nombre .bmp, pero se ven terribles junto a los elegantes iconos Aero, especialmente porque una ICO típica contiene varios tamaños de imágenes con capas de transparencia.

Puede usar ImageMagick para convertir una imagen PNG en un archivo ICO:

convert foo.png foo.ico

o si tienes PNG de varios tamaños,

convert foo-*.png foo.ico

La otra parte, hacer que Windows use su icono, es más fácil:

  1. Cree un desktop.iniarchivo en su directorio, con los siguientes contenidos:

    [.ShellClassInfo]
    IconFile=folder.ico
    IconIndex=0
    

    Las rutas relativas para IconFile deben ser compatibles; También trabajarán en la red.

    Consulte este artículo de MSDN para obtener instrucciones detalladas sobre cómo configurar el icono de la carpeta mediante programación.

  2. Marque el directorio como "Solo lectura" (preferido) o "Sistema":

    attrib +r Music
    

    Sin esto, Explorer ni siquiera buscará desktop.inipersonalizaciones, por razones de rendimiento (como se explica en The Old New Thing ).

  3. Opcionalmente, marque desktop.inicomo oculto, para que no sature la lista de archivos:

    attrib +h +s desktop.ini
    
usuario1686
fuente
¿Para qué se utiliza el paso 2?
Tamara Wijsman
3
@TomWijsman: se requiere el Paso 2 para indicarle a Windows que realmente busque un desktop.iniarchivo; esta es una optimización de rendimiento ( publicación Old New Thing ). El paso 3 es opcional: personalmente no me gusta ver los desktop.iniarchivos dispersos por todas partes.
user1686
Gracias por una respuesta más precisa, así como por una herramienta que admite múltiples tipos de archivos. :)
Tamara Wijsman
@StevenPenny: +stiene algunos otros efectos secundarios, por lo que solo se recomienda para archivos / carpetas reales del sistema.
user1686
@grawity lo que estoy diciendo es que attrib +r Music no funciona en mi sistema, solo attrib +s Music.
Steven Penny
2

No, los archivos .ICO se usan (exclusivamente) para los iconos de carpetas (ya que, bueno, son iconos;)).

Su mejor / única apuesta es convertir los archivos de imagen al formato .ICO.

Quizás revise estos para algunas ideas / utilidades para hacer la conversión más fácil para usted:

Personalmente, me gusta Axialis 'IconWorkshop para todas mis necesidades .ICO. :)

En cuanto a inyectarlos / asignarlos sin usar las Propiedades, esa es una historia diferente, y en realidad es bastante fácil.

Puede especificarlo creando / modificando el desktop.iniarchivo (texto) en la carpeta a la que desea aplicar el icono. Nota : este archivo es un archivo 'oculto' y 'sistema'.

Ejemplo de desktop.ini:

[.ShellClassInfo]
IconResource=C:\Users\techie007\Documents\myNukeBall.ico,0
Ƭᴇcʜιᴇ007
fuente
Hay un servicio web png2ico . No se requiere ninguna instalación.
crea7or
Esto suena fácil de automatizar con una línea de comandos png2iso (agregando eso a un menú del botón derecho para facilitar), así como crear un archivo con el .\folder.icoque puedo copiar / pegar fácilmente y luego oculto ambos archivos. Gracias ...
Tamara Wijsman