Renommer une liste de dossiers en batch

[Résolu/Fermé]
Signaler
Messages postés
2
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
11 février 2013
-
Messages postés
2
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
11 février 2013
-
Bonjour,

Voici mon problème, je souhaite modifier à la suite mes dossiers photos, à l'aide d'un script batch, placé à l'endroit ou se trouve tous les dossiers.

La liste de mes dossiers est la suivante, par exemple:
Moulin
PecheNuit
VacancesEte
SurfBiarritz
...


J'aimerai que le script fasse une boucle et me demande en quelle année cela c'est passé pour chaque dossier.
Quelle année pour le dossier "Moulin" ?
1998

Une fois tapé, le dossier doit se renommer comme cela : [1998] Moulin


Résultat attendu des noms des dossiers:
[1998] Moulin
[2003] PecheNuit
[2008] VacancesEte
[2008] SurfBiarritz
...


Voici ce que j'ai commencé à faire, mais il y a une erreur qui apparaît "Il manque un opérande."



@echo off

for /f "usebackq tokens=*" %%a in ('dir /b/s/a:d .') do (
echo:%%~nxa
set /p year=Year of the pictures?
set /a year=%year%

ren "%%~nxa" "[%year%] %%~nxa"

)
pause




Merci de votre aide !!

Cdlt,

Quentin

1 réponse

Messages postés
18247
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
2 août 2021
5 333
hello
essayer avec
@echo off
setlocal enableDelayedExpansion
for /f "tokens=*" %%a in ('dir /b/s/a:d .') do (
echo:%%~nxa
set /p year=Year of the pictures?
ren "%%~nxa" "[!year!] %%~nxa"
)
pause
sans userbackq et avec des ! à la place des % dans une boucle for
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
2
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
11 février 2013

Super, merci beaucoup, c est parfait ! je me prenait la tete depuis un moment ^^, merci pour les conseils