no save
Assistance
Achat
News

Forum | programmation
[shell msdos] Renommer plusieurs fichiers jpg
Hadri1, le dim. 17 juin 2007 à 19:33:33
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


Taz
juin 07
Suivant
REPONSES
Taz
juin 07
dubcek
juin 07
Hadri1
juin 07
dubcek
juin 07
Version Web
Réalisé par RedShift
no save