IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Régénérer les icones de dossier [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Particulier
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut Régénérer les icones de dossier
    Bonjour,
    Je suis en train de créé un script batch pour changer l'icone de mon fichier par un prédéfini en passant par l'éditeur de registre.
    Tout marche bien dans mon code mais à la fin du script l'icone n'est visuellement pas encore présente.
    Avez vous une méthode pour pouvoir régénérer directement l'icone du dossier ? sans utiliser TASKKILL
    Pour le cache des icones j'ai essayé avec l'astuce : ie4uinit.exe -ClearIconCache mais ce n'est pas mieux

    Merci à vous

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut

    Le code de votre script sera le bienvenu et aussi votre système d'exploitation.

  3. #3
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Particulier
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    Bonjour, mon code batch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    copy "C:\INIDOC\desktop.txt" %cd%
    attrib +s %cd%
    echo [.ShellClassInfo] >> "desktop.txt"
    echo IconFile=C:\INIDOC\GREEN-ICON.ico >> "desktop.txt"
    echo IconIndex=-235 >> "desktop.txt"
    Ren "*.txt" "*.ini"
    attrib +h desktop.ini
    ie4uinit.exe -ClearIconCache
    exit

  4. #4
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Particulier
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    Pardon, je suis sur Windows 10

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut

    Voici un ancien batch que j'ai fait avant, donc à tester chez vous et dis-moi si ça marche sur votre Windows 10 ou non

  6. #6
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Particulier
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    Oui le script marche très bien sur Windows 10 également, mais il y a quand même le taskkill utilisé, ce n'est pas possible sans ça ?
    Ou alors de récupérer les chemins des dossiers qui sont ouverts avant le taskkill et les rouvrir quand on relance explorer ?

  7. #7
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 843
    Par défaut Show Or Hide Desktop Icons And Show Or Hide Seconds In System Clock
    Citation Envoyé par cremi Voir le message
    Mais il y a quand même le taskkill utilisé, ce n'est pas possible sans ça ?
    Ou alors de récupérer les chemins des dossiers qui sont ouverts avant le taskkill et les rouvrir quand on relance explorer ?
    Oui, il y a une possibilité pour ça et voici un autre exemple qui utilise cette méthode pour récupérer les chemins des dossiers, mais Attention, ce n'est pas le même script pour changer les icons.
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    @echo off
    Title Show Or Hide Desktop Icons And Show Or Hide Seconds In System Clock
    Color 9E & Mode 82,12 & SetLocal EnableDelayedExpansion
    Call:CreateShortcut
    :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    :: Automatically check & and start the batch file with admin rights
    (Net session >nul 2>&1)||(PowerShell start """%userprofile%\Desktop\%~n0.lnk""" -verb RunAs & Exit /B)
    ::--------------------------------------------------------------------------
    Set "Key=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
    ::--------------------------------------------------------------------------
    :GetInfo
    @REM Get Opened Folders with PowerShell code in a batch file
    Set PSCommand="@((New-Object -com shell.application).Windows()).Document.Folder | ForEach { $_.Self.Path }"
    REM  Populate the array with existent and opened folders
    SetLocal EnableDelayedExpansion
    Set /a Count=0
    for /f "delims=" %%a in ('Powershell -C %PSCommand%') do (
        Set /a Count+=1
        Set "Folder[!Count!]=%%a"
    )
    ::===========================================================================
    :menuLOOP
    ::===========================================================================
    echo(
    echo(
    echo(       ***************************** Menu ******************************
    echo(
    @for /f "tokens=2* delims=_ " %%A in ('"findstr /b /c:":menu_" "%~f0""') do (
    echo(                 %%A  %%B)
    echo(
    echo(       *****************************************************************
    echo( &Set /p Selection=Make a Selection or hit ENTER to quit: || Goto :EOF
    echo( & Call:menu_[%Selection%]
    GOTO:menuLOOP
    ::===========================================================================
    ::---------------------------------------------------------------------------------------------------
    :menu_[1] Show Seconds In SystemClock
    reg Add "%Key%" /V ShowSecondsInSystemClock /T REG_DWORD /D 1 /F 1>NUL
    Call:Restart_Explorer
    @rem Restore all closed folders
    @for /L %%i in (1,1,%Count%) do Start /MAX Explorer "!Folder[%%i]!"
    Exit /B
    ::---------------------------------------------------------------------------------------------------
    :menu_[2] Hide Seconds In SystemClock
    reg Add "%Key%" /V ShowSecondsInSystemClock /T REG_DWORD /D 0 /F 1>NUL
    Call:Restart_Explorer
    @rem Restore all closed folders
    @for /L %%i in (1,1,%Count%) do Start /MAX Explorer "!Folder[%%i]!"
    Exit /B
    ::---------------------------------------------------------------------------------------------------
    :menu_[3] Hide Desktop Icons
    reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDesktop /t REG_DWORD /d 1 /f 2>nul
    Call:Restart_Explorer
    @rem Restore all closed folders
    @for /L %%i in (1,1,%Count%) do Start /MAX Explorer "!Folder[%%i]!"
    Exit /B
    ::---------------------------------------------------------------------------------------------------
    :menu_[4] Show Desktop Icons
    reg delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDesktop /f 2>nul
    Call:Restart_Explorer
    @rem Restore all closed folders
    @for /L %%i in (1,1,%Count%) do Start /MAX Explorer "!Folder[%%i]!"
    Exit /B
    ::---------------------------------------------------------------------------------------------------
    :Restart_Explorer
    Powershell -C "gps explorer | spps"
    Exit /B
    ::---------------------------------------------------------------------------------------------------
    :CreateShortcut
    Powershell ^
    "$s=(New-Object -COM WScript.Shell).CreateShortcut('%userprofile%\Desktop\%~n0.lnk'); ^
    $s.TargetPath='%~f0'; ^
    $s.WorkingDirectory='%~dp0'; ^
    $s.IconLocation='colorcpl.exe,0'; ^
    $s.HotKey='CTRL+ALT+I'; ^
    $s.Save()"
    Exit /B
    ::---------------------------------------------------------------------------------------------------

  8. #8
    Membre habitué
    Homme Profil pro
    Particulier
    Inscrit en
    Mars 2023
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Particulier
    Secteur : Alimentation

    Informations forums :
    Inscription : Mars 2023
    Messages : 10
    Par défaut
    Bonjour,
    Merci pour cet exemple j'ai récupéré la partie qui m'intéresse et ça marche bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer les icones des dossiers
    Par emulamateur dans le forum VBA Access
    Réponses: 7
    Dernier message: 23/03/2013, 18h41
  2. Réponses: 5
    Dernier message: 12/01/2010, 13h23
  3. Personnaliser les icones dossier pour mon appli
    Par ttone dans le forum Apple
    Réponses: 1
    Dernier message: 07/06/2008, 13h44
  4. Changer les icones des dossiers
    Par Asdorve dans le forum Windows XP
    Réponses: 6
    Dernier message: 12/05/2006, 13h37
  5. Récuperer les icons des JDialog
    Par Pro_Fete dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/04/2003, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo