Renommer des fichiers avec commande batch - Page 2

Précédent
  • 1
  • 2
  1. ludo
     
    Merci Dubcek, ca marche.
    Dans le cas où il y aurait un conflit entre 2 fichiers présentant le meme premier paquet de chiffres, il serait souhaitable en effet de rajouter à la fin du nom un "_v2","_v3" pour les différencier... chapeau si vous trouvez un code batch pour faire cela...
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    essayer
    C:> dir /b
    source_1_1
    source_1_2
    source_1_3
    source_1_4
    
    C:> aa
    
    C:> dir /b
    ID_1
    ID_1_v2
    ID_1_v3
    ID_1_v4
    
    C:> type aa.bat
    @ echo off
    
    set /a v=1
    setlocal enableDelayedExpansion
    for /f "delims=_ tokens=1,2*" %%a in ('dir /b source*') do (
    set f=ID_%%b%%~xc
    if !v! GTR 1  set f=ID_%%b_v!v!%%~xc
    if exist !f! (
            set /a v+=1
            set f=ID_%%b_v!v!%%~xc
    )
    ren %%a_%%b_%%c !f!
    )
    
    C:>
    0
  3. ludo
     
    chapeau !!
    Je crois que c'est tout . Merci chef !
    0
Précédent
  • 1
  • 2