Attribuer des .ico à des dossiers

Attribuer des .ico à des dossiers - Shell/Batch - Programmation

Marsh Posté le 22-12-2012 à 19:27:53    

Bonsoir,
 
Je ne connais absolument rien en programmation et je compte sur vous pour me donner un petit coup de pouce. ;)
 
J'ai un dossier dans lequel je stock tout mes films (légaux :whistle:) et je voudrais mettre la jaquette de chaque film pour chaque dossier.
Alors au début j'avais mes image de jaquette en .jpeg que j'avais renommées "Folder.jpg", le problème c'est que l'image est dans le dossier jaune de Windows et je trouve ça pas très esthétique (ouai bon... je suis perfectionniste si vous préférez).
Du coup j'ai fait un petit script avec Photoshop (ça je sais faire :)) et j'ai créé les affiches au format .ico en 256x256 en un clique. Ensuite j'ai changé l'icone du dossier (clique droit/propriété/personnaliser/changer d'icone) et là j'arrive à ce que je veux.
 
J'ai fait un test avec 10 films et ça fonctionne très bien !
 
http://img23.imageshack.us/img23/6545/affichesl.jpg
 
Le problème c'est que j'ai une bonne centaine de film et j'ai pas envi de faire la manipulation à chaque fois...
Vous avez une solution à me proposer (je suis sous Seven 64) ?


Message édité par blizard_30 le 22-12-2012 à 19:55:35

---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 22-12-2012 à 19:27:53   

Reply

Marsh Posté le 22-12-2012 à 22:12:21    

c'est l'attribut "système" qui fait que Explorer lit le desktop.ini et charge l'icône.
Donc il suffit
1/ de diffuser le desktop.ini pour tous les sous-dossiers (étant donné que le nom de l'icone est toujours le même, le fichier sera identique)
2/ d'ajouter l'attribut système aux sous-dossiers. Par exemple avec "attribute changer 6" (ou Attribute Changer 7, que je n'ai pas testé) sélectionner tout puis clic droit > "Modifier les propriétés" > dans la fenêtre cocher "Système" puis OK.
 
http://s7.postimage.org/empalnngb/Cap_2012_1222_221952_000.png

Message cité 1 fois
Message édité par raskt le 22-12-2012 à 22:21:47
Reply

Marsh Posté le 23-12-2012 à 01:32:59    

raskt a écrit :

c'est l'attribut "système" qui fait que Explorer lit le desktop.ini et charge l'icône.
Donc il suffit
1/ de diffuser le desktop.ini pour tous les sous-dossiers (étant donné que le nom de l'icone est toujours le même, le fichier sera identique) Pas tout à fait puisque le chemin d'accès est différent
2/ d'ajouter l'attribut système aux sous-dossiers. Par exemple avec "attribute changer 6" (ou Attribute Changer 7, que je n'ai pas testé) sélectionner tout puis clic droit > "Modifier les propriétés" > dans la fenêtre cocher "Système" puis OK.
 
http://s7.postimage.org/empalnngb/ [...] 52_000.png


 
Merci raskt mais ça ne fonctionne pas.
 
Je place mes icônes dans le dossier auquel elle appartient (bien que je puisses les mettre ailleurs si ça peut faciliter quoi que ce soit), donc la ligne du chemin d'accès dans le fichier "desktop.ini" doit être différente. Non ?
Par ce que là, en plaçant le même fichier "desktop.ini" dans tout mes sous dossiers, je me retrouve avec la même icone sur tout mes dossiers :pt1cable:  
 
 
Par contre si je change la ligne ça fonctionne :
 
AVART
 
[.ShellClassInfo]
IconResource=G:\Films\Avatar\icone.ico,0
[ViewState]
Mode=
Vid=
FolderType=Pictures
 
 
MIDNIGHT EXPRESS
 
[.ShellClassInfo]
IconResource=G:\Films\midnight express\icone.ico,0
[ViewState]
Mode=
Vid=
FolderType=Pictures
 
Du coup je sais pas trop quoi faire...


Message édité par blizard_30 le 23-12-2012 à 03:34:33

---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 23-12-2012 à 11:01:40    

Parce que ça, ça marche pas?
...
IconResource=icone.ico,0
...
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-12-2012 à 14:01:13    

Merci à vous deux.
 
Bon j'y suis presque...
J'ai créer un batch qui contient ceci :

echo [.ShellClassInfo]>> "desktop".ini
echo IconResource=ico.ico,0 >> "desktop".ini
echo [ViewState]>> "desktop".ini
echo Mode=>> "desktop".ini
echo Vid=>> "desktop".ini
echo FolderType=Pictures>> "desktop".ini
 
@echo off
for /d %%a in (*.*) do copy desktop.ini "%%a"


Excusez moi pour le code qui ne doit pas être parfait mais comme je l'ai expliqué plus haut ce n'est pas mon domaine.
Donc les six premières lignes me servent à créer un fichier desktop.ini qui contient ce code :  
 

on [.ShellClassInfo]
IconResource=ico.ico,0  
[ViewState]
Mode=
Vid=
FolderType=Pictures


Et les deux dernières lignes servent à copier le fichier desktop.ini dans tout les sous-répertoire.
 
Donc ça fonctionne très bien, j'ai bien tout mes fichier copier au bon endroit avec le bon code, ensuite je sélectionne tous mes répertoires et j'utilise l'astuce de raskt avec Attribute Changer 7.
Je redémarre et là je me rends compte que seulement quelques dossiers ont bien prit en compte les modification :/


Message édité par blizard_30 le 23-12-2012 à 14:10:50

---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 23-12-2012 à 15:59:02    

Ce "on" au début est de trop...
Mais pourquoi regénérer le fichier à chaque lancement, il suffit de prendre un desktop.ini qui fonctionne & le recopier dans le répertoire parent (l'éditer éventuellement).
 
Et pas besoin de reboot a priori, juste fermer les fenêtres et rouvrir je crois.

Reply

Marsh Posté le 23-12-2012 à 16:20:25    

raskt a écrit :

Ce "on" au début est de trop...
Mais pourquoi regénérer le fichier à chaque lancement, il suffit de prendre un desktop.ini qui fonctionne & le recopier dans le répertoire parent (l'éditer éventuellement).
 
Et pas besoin de reboot a priori, juste fermer les fenêtres et rouvrir je crois.


 
Effectivement j'avais repéré le "on" en trop. J'avais écrit "echo on" dans le batch. J'ai éditer mon post précédent et j'ai oublier de faire la modif dans le second code.
Bref le problème ne vient pas de là.
Par contre je me suis peut être mal exprimé mais je ne génère le fichier qu'une seul fois et effectivement il est pas néccessaire de redémarrer.
En faite je viens de remarquer que pour que toutes les icônes apparaissent correctement il faut que je renomme mon icone puis que je lui redonne le même nom [:canaille]
Normalement Attribute Changer est pas censé éviter ce genre de problème ?


---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 23-12-2012 à 16:31:17    

Peux-tu ST essayer de vider le cache ?
http://www.wincert.net/tips/micros [...] -vista-a-7

Reply

Marsh Posté le 23-12-2012 à 16:36:33    

Ok je test dessuite ;)


---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Marsh Posté le 23-12-2012 à 16:57:18    

Ca ne fonctionne pas.
La seul chose qui fonctionne est renommer l'icone avec un nom quelconque puis lui redonner son nom (en l’occurrence "icone.ico" ).
Bon après je fais ça avec "ant renamer" et le tour est joué en quelques secondes.
S'il n'y a pas de vrais solutions c'est pas bien grave. J'ai quasiment se que je recherchais. Bon après je suis toujours preneur :whistle:


---------------
Mes vidéos: ici ///// Galerie perso: ici
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed