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.