incrémentation du nom d'un fichier

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Jiji
Batcheur occasionnel
Messages : 1
Enregistré le : 06 janv. 2012 20:33

incrémentation du nom d'un fichier

Message 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 !
Romanium
King Of Batch
Messages : 36
Enregistré le : 09 nov. 2011 03:57
Localisation : Québec, Canada

Re: incrémentation du nom d'un fichier

Message 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
 

___________
Romanium
Répondre