Bonsoir.
J'ai un script qui me sert à renommer en masse des fichiers. Je l'ai paramétré pour le choix de l'extension et le nouveau nom.
Mais je n'arrive pas à le faire pour la numérotation sauf si je dois éditer le batch.
Par défaut, la numérotation s'affiche ainsi:
Fichier 001.txt --> File 001.txt
voici le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @echo off & setlocal echo. set /p ext=Taper l'extension (sans le point) des fichiers … renommer ^>^> echo. set /p name=Taper le nouveau nom suivi d'un espace ou d'un tiret ^>^> set "ext=%ext%" & set "Count=1000" for /f "tokens=*" %%a in ( 'dir/b/on/a-d *.%ext%^|findstr/ie "[0-9]\.%ext%"2^>nul') do ( set/a "Count +=1"&&call :ReNum %%Count:~-3%% %%~xa "%%~na") goto :eof :ReNum if not exist File%1%2 ren "%~3%2" "%name%"%1%2
Pour modifier la numérotation, je dois changer 2 valeurs ici en rouge
Count=1000 et Count:~-3 ce qui affiche 001
Count=100 et Count:~-2 ce qui affiche 01
Count=10 et Count:~-1 ce qui affiche 1
Je peux aller jusqu'à 000000001 car la limite est à 9 chiffres [0-9]
Question.
De quelle façon dois-je procéder pour paramétrer la numérotation directement dans la console, comme je le fais pour l'extension et le nom ?
Merci de bien vouloir me guider.
Partager