Modifier le nom de fichiers

Bonjour,

Je voudrais modifier en même temps le nom d'une centaine de fichiers qui commencent par des chiffres et que je voudrais classer de manière alphabétique. Dans l'exemple ci-dessous, il faudrait que je supprime les nombres!
Ex: 101svt.doc
102aze.doc

Merci de votre aide,

2 réponses

  1. Contributeur
    avec set n=!n:~7! on enlève les 7 premiers caractères du nom du fichier
    C:> dir /b
    1234 - aaa.txt
    2222 - bb.jpg
    5678 - zzz.mpg
    
    C:> ..\aa
    
    C:> dir /b
    aaa.txt
    bb.jpg
    zzz.mpg
    
    C:> type ..\aa.bat
    @ echo off
    setlocal enableDelayedExpansion
    for %%a in (*.*) do (
            set n=%%a
            set n=!n:~7!
            ren "%%a" "!n!"
    )
    C:>
    1
    1. Merci beaucoup!
      0
  2. Contributeur
    hello
    est-ce qu'il y a toujours 3 chiffres avant les lettres ou ce nombre est variable ?
    0
    1. Bonjour,

      Merci de votre aide. En fait, il y a toujours 4 chiffres, un espace, un -, un autre espace suivi du nom que je voudrais conserver.
      Le format est donc toujours celui là:

      1234 - nomdufichier.*
      0