Page 1 sur 1

incrémentation du nom d'un fichier

Posté : 06 janv. 2012 20:56
par Jiji
Bonjours à tous et toutes,
ayant peu de compétences en matière de batch, (utilisation de bat pour certaines sauvegardes en commandes msdos, notamment la commande xcopy ), je me pose depuis longtemps la question de comment incrémenter le nom d'un fichier pour pouvoir recopier une version plus récente mais du même nom dans le même répertoire.
Je connais la commande rename mais affecter une variable numérique qui s'incrémenterait au bout du nom du fichier me semble bien loin de mes connaissances actuelles.
Si quelqu'un avait un script déjà testé cela pourrais beaucoup m'aider.

Meilleurs Vœux pour 2012 !

Re: incrémentation du nom d'un fichier

Posté : 08 janv. 2012 05:25
par Romanium
Jai pas de script déjà fait, mais c'est bien simple; Moi je continuerais d'utiliser la commande rename, mais en plus du nouveau nom j'ajouterais simplement une variable contenant un chiffre:

Code : Tout sélectionner

set number=14
copy monFichier.txt monFichierCopie.txt
rename monFichierCopie.txt monFichier%number%.txt
 
Et si tu veux automatiser le tout pour qu'à chaque fois le chiffre augmente de 1, il suffit d'ajouter une équation mathématique

Code : Tout sélectionner

set number=0
:loop
set /a number+=1
copy monFichier.txt monFichierCopie.txt
rename monFichierCopie.txt monFichier%number%.txt
echo Appuyer sur une touche pour faire une autre copie ou sur CTRL+C pour arrêter le script...
pause>nul
goto loop