OVH Cloud OVH Cloud

Comment numéroter automatiquement tous les fichiers d'un répertoire?

3 réponses
Avatar
guytou77
Bonjour à tous,

Comment faire pour numéroter automatiquement par un script DOS tous les
fichiers présents dans le répertoire "c:\toto"?
Les fichiers seront numérotés de la manière suivante de 1 à n:

1-***.txt
2-***.bak
3-***.doc

...
.........
n-***.xyz

Par avance merci pour votre aide.

GUY

3 réponses

Avatar
Alex
"guytou77" wrote in message
news:433cee11$0$17238$
Bonjour à tous,

Comment faire pour numéroter automatiquement par un script DOS tous les
fichiers présents dans le répertoire "c:toto"?
Les fichiers seront numérotés de la manière suivante de 1 à n:

1-***.txt
2-***.bak
3-***.doc
n-***.xyz



C'est quoi la logique ?
Pourquoi .txt avant .bak ?
Et si plusieurs de la meme extension ?
Avatar
guytou77
Bonjour,

Je reprécise ma question:
Comment faire pour numéroter automatiquement tous les fichiers (quelque soit
leur extension) présents dans dans un répertoire "c:toto"?
Le type d'extension n'a aucune importance. L'important c'est la
numérotation, dans un ordre précis, de chaque fichier présent dans le
répertoire.
Type de numérotation:

OU


OU


1-***. txt
01-***.txt 001-***.txt
2-***.bak
02-***.bak 002-***.bak
3-***.doc
03-***.doc 003-***.doc

..............
..................
.....................
N-***.xyz
NN-***.xyz NNN-***.xyz

Merci par avance,

GUY

"Alex" a écrit dans le message de news:
433d1cb5$0$20886$
"guytou77" wrote in message
news:433cee11$0$17238$
Bonjour à tous,

Comment faire pour numéroter automatiquement par un script DOS tous les
fichiers présents dans le répertoire "c:toto"?
Les fichiers seront numérotés de la manière suivante de 1 à n:

1-***.txt
2-***.bak
3-***.doc
n-***.xyz



C'est quoi la logique ?
Pourquoi .txt avant .bak ?
Et si plusieurs de la meme extension ?




Avatar
Christian ASTOR
guytou77 wrote:

Je reprécise ma question:
Comment faire pour numéroter automatiquement tous les fichiers (quelque soit
leur extension) présents dans dans un répertoire "c:toto"?
Le type d'extension n'a aucune importance. L'important c'est la
numérotation, dans un ordre précis, de chaque fichier présent dans le
répertoire.



Ici, c'est Windows pas DOS...
Sinon, tu fais un truc comme ça, à améliorer =>

@echo off
set CPT=0
If "%1"=="" goto Error
set DIRECTORY=%1
for %%a in (%DIRECTORY%*.*) do call :Rename %%~nxa
goto :EOF
:Rename
set OLDNAME=%1
set /A CPT=CPT+1
set NEWNAME=%OLDNAME%
ren %DIRECTORY%%OLDNAME% %CPT%-%NEWNAME%
goto :EOF
:Error
echo "Passez le repertoire en parametre"