[DOS) Renommer en masse

Fermé
Utilisateur anonyme - 30 août 2007 à 13:32
VikLeroy Messages postés 1 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 24 octobre 2007 - 24 oct. 2007 à 11:01
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

11 réponses

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