Voilà j'ai ce shell dos que j'ai écrit il y a un an, il a pour but de changer le nom de l'ensemble des fichiers d'une extension donnée dans le répertoire courant par un nom donné suivi d'un chiffre incrémenté à chaque fois.
Par exemple dans mon répertoire j'ai:
froufrou.jpg
tralala.jpg
youpi.avi
En tapant "renommer photo jpg", je devrais avoir dans mon répertoire:
photo1.jpg
photo2.jpg
youpi.avi
Sauf que le bougre refuse de marcher. Le message d'erreur est "Fichier spécifié introuvable" et est affiché autant de fois qu'il y a de fichier de l'extension passée en paramètre. Je sais qu'il existe des moyens tout prêts pour faire ce genre d'opération, c'est pour satisfaire ma curiosité que je cherche à résoudre ce problème. Merci d'avance.
@echo off
set nb=0
set prefixe=%1%
set suffixe=%2%
if "%prefixe%"=="" (
echo Il manque un prefixe...
goto :eof
)
if "%suffixe%"=="" (
echo Il manque un suffixe...
goto :eof
)
for %%x in (*.%suffixe%) do call :modif %%x %prefixe% %suffixe%
if %nb%==0 (
echo Aucun fichier ne porte cette extension
goto :eof
) else (
goto :eof
)
:modif
set /a nb+=1
set nom=%1%
set pref=%2%
set suff=%3%
ren %nom% %pref%%nb%.%suff%
Configuration: Windows XP
Internet Explorer 7.0