[DOS) Renommer en masse

Utilisateur anonyme -  
VikLeroy Messages postés 1 Statut Membre -
Bonjour

Je recherche un script pour soit:

- Renommer tous les fichiers en FichiersX.txt ou X est un nombre de 1 à ...., le nom originel des fichiers est quelconque.
- Faire une action sur tous les fichies d'un répertoire, le nom des fichiers est quelconque....

Merci d'avance

--
Seules les forces obscures peuvent ouvrir et fermer les portes de Silent Hill
Configuration: Windows XP
Internet Explorer 6.0

11 réponses

  1. JPC
     
    Il suffit d'écrire ce qui suit dans un fichier text et ensuite le renommer XXXXX.bat (ce script tient compte des long noms avec espace et ...
    Mettre ce fichier xxx.bat dans le répertoire de fichiers à modifiés (c'est plus facile) et l'exécuter sous dos.

    @echo off
    set NN=100
    FOR %%I IN (X*.log) DO call :INCREM "%%I"
    goto :EOF
    :INCREM
    rename %1 "XYZ ABC %NN%.ext"
    set /A NN=NN+1

    J'explique:
    echo ... pour ne pas encombrer l'écran
    mettre la variable NN au premier numéro désiré: ici 100
    chercher tous les fichiers commancant par X et ayant l'extension log et pour chaque fichier trouvé, appeler la routine INCREM
    si tu veux tout les fichiers log => *.log entre ()
    aller à End Of File lorsque tout est fini
    Routine INCREM
    renommer le fichier trouvé plus haut(%1) en XYZ ABC 100.ext (par exemple)
    Incrémenter le numéro 100 +1 = 101
    et recommencer pour le fichier suivant.
    6