Renommer plusieurs dossiers automatiquement

WB44 Messages postés 9 Statut Membre -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai plus de 800 dossiers que j'aimerais renommer automatiquement mais je ne trouve pas de logiciel (ou script) adapter à ce que je veux faire.
Je m’explique : dans chacun de ces dossiers se trouve des images nommées de cette manière : "xxx_yyy.png".
J'aimerais que le dossier prenne comme nom, tous les caractères se trouvant avant le "_" de la première image contenu dans ce dossier.

Merci d'avance pour vos réponses

2 réponses

  1. Terokhal Messages postés 51 Statut Membre 12
     
    Bonsoir.

    Crtl+A, ensuite F2.
    0
    1. WB44 Messages postés 9 Statut Membre
       
      Merci de ta réponse mais se n'est pas exactement cela que je voudrais faire, pour simplifier, j'aimerais que les dossiers prennent le nom de la première image qu'il contiennent...
      0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
     
    Bonjour,

    Est-ce que ça te convient ?

    @echo off
    setlocal enableextensions enableDelayedExpansion

    set racine=%USERPROFILE%\Desktop\Toto

    cd /d %racine% || goto :eof

    for /f "tokens=*" %%A in ('dir /b /ad "%cd%"') do (
    cd %%A

    for /f "tokens=1 delims=_" %%B in ('2^>nul dir /b /on "*.png" ^| sort /R') do (set prefixe=%%B)
    cd ..
    if not "A%%~BA"=="AA" (if not "%%~A"=="!prefixe!" (
    echo. & echo ### %%A ==^>^> !prefixe! ###
    move /Y "%%~dpnA" "!prefixe!" > nul
    )
    )
    )

    echo. & pause
    endlocal
    exit

    N'oublie pas de modifier la partie soulignée.
    0