Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Attribuer une icône a chaque dossier
Auteur Message
Répondre en citant
Message Attribuer une icône a chaque dossier 
bonjour, je suis développeur web, et je travaille beaucoup en local.

j'ai un dossier "sites" avec tous les noms de domaines :

    association.fr
    site.fr
    site2.fr


j'aimerai attribuer à tous les dossiers une icône qui se nomme favicon.ico qui se trouve à la racine de chaque dossier.

exemple :

    association.fr/favicon.ico
    site.fr/favicon.ico
    site2.fr/favicon.ico



Comment faire ?
Est-ce possible ?

Merci de votre aide.



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Attribuer une icône a chaque dossier 
Bonjour
Nous sommes un forum sur le batch et autres programmations, et non un forum de personnalisation windows, cependant

la favicon ne se voit que dans ton navigateur internet.

C'est un code que tu as ajouté dans les pages html.
http://www.commentcamarche.net/faq/332-favicon-l-icone-de-votre-site-dans-l…

Si tu parles d'attribuer une icone à chaque dossier peut être regarder pour placer ou modifier le fichier desktop.ini qui se trouve peut
1- Sur ton dossier, clique-droit, propriété, puis onglet Personnaliser, Changer d'icône, puis suis le chemin de ton dossier d'icône (celui que tu as créé dans le disque externe).


2- Une deuxième solution, qui revient au même, consiste à créer un fichier texte comme le suivant
[.ShellClassInfo]
IconFile=F:\Icones\cadran.ico
IconIndex=0

Ici, cadran est le nom de mon icône qui se trouve dans le dossier Icône à la racine de mon disque externe. Il suffit ensuite d'enregistrer ce fichier sous le nom Desktop.ini

Pour consulter les fichiers Desktop.ini, il faut cliquer sur la barre d'outil d'un dossier, n'importe quel, Outils -> Options des dossiers -> Affichage puis décocher l'option Masquer les fichiers protégés du système d'exploitation. Ceci pourrait s'avérer utile si vous voulez rapidement attribuer un même icône à plusieurs dossiers : copier alors le fichier Desktop.ini et collez-le dans tous les dossier concernés.

vue sur CCM

le sujet sera déplacé dans une autre section prochainement




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Attribuer une icône a chaque dossier 
Merci de ta réponse, étant développeur confirmé je connais parfaitement l'utilisation d'une favicon.ico sur internet.

Cependant je répète j'aimerai créer un batch qui attribut automatiquement une .ico à un dossier.
Si j'ai 200 dossiers j'aimerai pas me taper les configurations une à une.
Le format Ico est le format principale chez windows pour remplacer une icône mais diffère chez mac os.
Je ne pense pas faire du hors sujet je suis surpris de la réponse.

J'aimerai juste exécuter un batch qui va changer l'icône du dossier de chaque dossier en fonction de l'icône qu'il contient
si ceci n'est pas de la programmation il faudra m'expliquer ?!


Ceci est important pour moi car il m'aidera a me repérer plus vite dans mes dossiers avec un aspects visuel.

Voila merci bien Okay



Répondre en citant
Message Attribuer une icône a chaque dossier 
Bonjour,

Moi aussi je pensai que ton poste n’avait rien a voir avec le batch^^ on va dire qu'on c'est mal compris sur se sujet bref.

Tu souhaite exécuter une boucle à partir d'un dossier puis remplacer tous les fichiers desktop.ini dans l'arborescence par un desktop.ini spécifique ?
si tu souhaite ajouter des conditions en fonction des fichiers ini dis nous aussi ce que tu souhaite faire, histoire qu'on ai matière à t'aider.

je rajoute aussi que je ne sait pas comment windows gère ces fichiers mais il se pourrai bien qu'en modifiant le contenu des dossiers les fichiers desktop.ini se modifie aussi. a voir.

boucle qui retourne les nom de dossier de l'arborescence (je pense que sa serra la base du code, après il faut voir ce que tu veux faire plus en détail):
Code:

for /r "%chemin%\" %%i in (.) do echo %%i




Dernière édition par Cαutex le Mar 10 Avr 2012 - 17:07; édité 1 fois

______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Attribuer une icône a chaque dossier 
lvl a écrit:

Le format Ico est le format principale chez windows pour remplacer une icône mais diffère chez mac os.
Je ne pense pas faire du hors sujet je suis surpris de la réponse.


Bonjour
à aucun moment dans ton 1er sujet tu n'expliques clairement que tu souhaites faire un batch ni sont véritable but (200 dossiers) maintenant que nous avons de la matière on peut y réfléchir...




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Attribuer une icône a chaque dossier 
Voila ce que je te propose (c'est un premier jet):

icone=ton fichier que tu veu placer dans chaque dossier de l'arborescence
nom=nom de ce fichier
dossier=dossier contenant l'arborescence qui va être traité
nb_car_dossier=nombre de caractères dans la variable dossier (je me suis pas pris la tête a faire un code qui les comptes)
remplace=remplacement ou non du fichier si il existe

Code:

@echo off
set icone=C:\fichiers desktop\desktop.ini
set nom=desktop.ini
set dossier=C:\www\association.fr
set nb_car_dossier=21
set remplace=non

set i=0
setlocal enabledelayedexpansion
for /r "%dossier%\" %%i in (.) do (
set chemin=%%i&set /a i+=1
set chemin=!chemin:~0,-1!
cls& echo [!i!]:!chemin!
if "!dossier:~0,%nb_car_dossier%!"=="!chemin:~0,%nb_car_dossier%!" (
if "%remplace%"=="oui"  (xcopy "%icone%" "!chemin!" /Y >nul) Else (if not exist "!chemin!%nom%" xcopy "%icone%" "!chemin!" >nul)
)
)

pause





______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Attribuer une icône a chaque dossier 
tout d'abord grand merci je n'ai pas encore testé.

Je suis sous windows seven, j'ai mis "afficher les fichiers cachés" et je ne vois pas le desktop.ini

[edit]
ok j'ai trouvé ! > afficher les fichiers protégers (c'est autre chose)

j'analyse le code Cmanix, je test et je te dis sa, merci encore !

exemple de code par défaut:
Citation:

[.ShellClassInfo]
IconResource=F:\Sites\nom.fr\favicon.ico,0
[ViewState]
Mode=
Vid=
FolderType=Generic




Répondre en citant
Message Attribuer une icône a chaque dossier 
est-ce qu'on pourrait me commenter ces 3 lignes Embarassed :

Code:
set chemin=%%i&set /a i+=1
set chemin=!chemin:~0,-1!
cls& echo [!i!]:!chemin!




ce que j'aimerai faire :
Code:

@echo off


:: chemin courant
set currentpath=%~dp0
set i=0

:: liste tous les dossiers
for /r "%currentpath%\" %%i in (.) do (

:: récupérer tous les noms des dossiers
echo %currentpath%

:: ne pas récupérer les dossiers qui commencent par "__"

:: créer un fichier dans chaque dossier de la liste

)

pause




Répondre en citant
Message Attribuer une icône a chaque dossier 
set chemin=%%i&set /a i+=1 -> %%i c'est le chemin en cours sous la forme "c:\dossier\", set /a i+=1 c'est simplement une incrémentation pour compter le nombre de chemins.
set chemin=!chemin:~0,-1! -> !chemin:~0,-1! supprime le dernier caractère de la variable "chemin"
cls& echo [!i!]:!chemin! -> echo [!i!]:!chemin! affiche le numéro incrémenté et le nom du chemin




______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Attribuer une icône a chaque dossier 
ok, merci est-ce que sous ms dos on peut récupérer une liste sous forme de tableau ?



Répondre en citant
Message Attribuer une icône a chaque dossier 
Bonjour

peut être que Dir /W répondera à ta question

sinon y a possibilité de numéroté la liste et de taper un numéro

Code:

@echo off
For /f "tokens=* delims= " %%i In ('type "%~dp0listfch.txt"') Do echo %%i>>"%~dp0fchlist.txt"


echo :Debut> "%~dp0setPdynmqu.bat"
echo Cls>> "%~dp0setPdynmqu.bat"
echo echo.>> "%~dp0setPdynmqu.bat"
for /f "tokens=1,2,3 delims=:" %%i In ('findstr /n /r . "%~dp0fchlist.txt"') Do echo echo   %%i  %%~nxj>> "%~dp0setPdynmqu.bat"
echo echo.>> "%~dp0setPdynmqu.bat"
echo Set /p MenuDynamqSP=   Entrer un num‚ro: >> "%~dp0setPdynmqu.bat"
for /f "tokens=1,* delims=:" %%i In ('findstr /n /r . "%~dp0fchlist.txt"') Do echo If %%MenuDynamqSP%%== %%i echo %%j>> "%~dp0setPdynmqu.bat"
echo If %%MenuDynamqSP%%== q Goto Quite>> "%~dp0setPdynmqu.bat"
echo Goto Debut>> "%~dp0setPdynmqu.bat"
echo :Quite>> "%~dp0setPdynmqu.bat"
::Del "%~dp0listfch.txt"
Call "%~dp0setPdynmqu.bat"
Del "%~dp0setPdynmqu.bat"
pause>nul


Ce qui donne ceci :






______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message Attribuer une icône a chaque dossier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch