Renommer une liste de dossiers en batch

Résolu/Fermé
qmercier Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013 - Modifié par qmercier le 11/02/2013 à 03:34
qmercier Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013 - 11 févr. 2013 à 10:57
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

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 févr. 2013 à 08:43
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
qmercier Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013
Modifié par qmercier le 11/02/2013 à 10:58
Super, merci beaucoup, c est parfait ! je me prenait la tete depuis un moment ^^, merci pour les conseils
0