Attribuer des .ico à des dossiers - Shell/Batch - Programmation
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.
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. |
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
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...
Marsh Posté le 23-12-2012 à 11:01:40
Parce que ça, ça marche pas?
...
IconResource=icone.ico,0
...
A+,
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 |
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] |
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
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.
Marsh Posté le 23-12-2012 à 16:20:25
raskt a écrit : Ce "on" au début est de trop... |
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
Normalement Attribute Changer est pas censé éviter ce genre de problème ?
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
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
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 ) 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 !
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