Copier n fois un fichier en gardant son nom
Résolu
arvi
-
arvi -
arvi -
Bonjour,
je n'y connais rien , mais est -il possible avec un petit programme .bat de :
dupliquer un fichier en incrémentant son nom.
ex: machin.wav ; machin_001.wav etc !!
ce programme sait-il faire avec n'importe quel fichier qu'on lui met à coté.(dans un même dossier).
Peut être pas très clair ma demande.
J'ai vu pas mal de choses mais cela ne correspond pas et je ne comprends pas vraiment comment ça marche.
merci
je n'y connais rien , mais est -il possible avec un petit programme .bat de :
dupliquer un fichier en incrémentant son nom.
ex: machin.wav ; machin_001.wav etc !!
ce programme sait-il faire avec n'importe quel fichier qu'on lui met à coté.(dans un même dossier).
Peut être pas très clair ma demande.
J'ai vu pas mal de choses mais cela ne correspond pas et je ne comprends pas vraiment comment ça marche.
merci
Configuration: Windows / Firefox 75.0
A voir également:
- Copier n fois un fichier en gardant son nom
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
8 réponses
Voilà un exemple :
@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul
for %%A in (*.*) do (
for /L %%E in (1,1,10) do (
set index=00%%E
set index=!index:~-3!
copy "%%~fA" "%%~nA_!index!%%~xA"
)
)
pause
exit
La vache !!!
c'est fou ..
Merci beaucoup! Je suis espanté.
remarques :
-1 il fait aussi des copies du .bat , est ce normal?
-2 serait il possible d'avoir une explication des codes, si ce n'est pas trop ennuyeux pour vous ?
Encore MERCI
c'est fou ..
Merci beaucoup! Je suis espanté.
remarques :
-1 il fait aussi des copies du .bat , est ce normal?
-2 serait il possible d'avoir une explication des codes, si ce n'est pas trop ennuyeux pour vous ?
Encore MERCI
1. je peux rajouter une condition pour le script lui-même
2. la première boucle FOR sert à traiter tous les fichiers, peu importe leur type (*.*)
La deuxième boucle FOR incrémente une valeur que l'on va ajouter au nom du fichier, je me sers de la variable index pour définir cette valeur sur 3 chiffres (d'abord j'ajoute deux 0 puis je découpe la variable pour ne garder que les trois derniers chiffres)
Concernant la ligne avec le COPY, j'utilise les variables de substitution de la boucle FOR :
%%~fA : chemin et nom du fichier
%%~nA : nom du fichier
%%~xA : extension du fichier
D'autres questions ?
2. la première boucle FOR sert à traiter tous les fichiers, peu importe leur type (*.*)
La deuxième boucle FOR incrémente une valeur que l'on va ajouter au nom du fichier, je me sers de la variable index pour définir cette valeur sur 3 chiffres (d'abord j'ajoute deux 0 puis je découpe la variable pour ne garder que les trois derniers chiffres)
Concernant la ligne avec le COPY, j'utilise les variables de substitution de la boucle FOR :
%%~fA : chemin et nom du fichier
%%~nA : nom du fichier
%%~xA : extension du fichier
D'autres questions ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La deuxième boucle FOR incrémente une valeur que l'on va ajouter au nom du fichier, je me sers de la variable index pour définir cette valeur sur 3 chiffres (d'abord j'ajoute deux 0 puis je découpe la variable pour ne garder que les trois derniers chiffres)
si je désire ne mettre que deux chiffres :
si je désire ne mettre que deux chiffres :
set index=00%%Eje mets donc un 2 à la place du 3 ?
set index=!index:~-2!