Comme @zdan ci-dessus, je l'ai fait par ligne de commande (en utilisant "cmd.exe" sous Windows). Il a fallu un peu de bricolage pour mon cas particulier, mais une petite recherche a permis de le résoudre.
Comme zdan, j'ai sorti la liste dans un fichier TXT, puis j'ai utilisé tokens
y delims
pour renommer les fichiers en conséquence. Dans mon cas, j'ai commencé avec une liste de fichiers nommés comme ceci :
name-01-02-2012.csv
Je voulais que la partie date du fichier soit dans l'ordre a/m/j, avec la partie "nom" à la fin pour qu'elle se lise comme ceci :
2012-01-02-name.csv
Pour faire cela en masse, j'ai utilisé le code suivant. Notez qu'en procédant de cette manière, TOUTES les parties du nom de fichier sont prises en compte, y compris l'extension ".csv". J'ai fait une erreur la première fois.
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
El tokens
sont les "parties" du nom de fichier, l'élément delims
sont les séparateurs. Notez que dans mon cas, j'avais 2 délimiteurs (un tiret et un point).
Personnellement, je n'aime pas l'application "Renommer en bloc". Comme d'autres l'ont mentionné, l'interface graphique est atroce et pas très intuitive. Avec un peu de recherche et un codage simple, ces choses peuvent être faites beaucoup plus efficacement et rapidement.