Paramétrer la numérotation
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:
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.