OVH Cloud OVH Cloud

[rech] script batch de renommage fichiers

27 réponses
Avatar
rm
salut,

je cherche un petit script (sous XP) pour renommer récursivement dans toute
une arborescence, la première lettre (uniquement celle-là) de chaque
fichier (disons pour l'exemple a*.* en z*.*) avec évidemment des noms de
dossiers/fichiers longs ou courts...
les noms de dossiers devant rester inchangés.
merci à vous,

@+
--
rm

7 réponses

1 2 3
Avatar
CriCri
Gribouille a écrit :

À point pour t'abonner aux groupes microsoft. :-)



Attends un peu : t'as pas encore vu ma nouvelle X-Face, ni mon modèle
d'article en HTML avec effets mouseover et GIF's animés...

Amitiés
CriCri

PS - c'est Mozzy qui a basculé en Ouin 1252 tout seul car il a vu mon
symbole euro... malin, non ?

--
bitwyse
"Être sage, ça peut être con des fois..."
Avatar
rm
Le Tue, 15 Feb 2005 16:19:43 +0100, Sergio a écrit :

Si tu le tapes directement dans la ligne de commande, un seul %, mais
mets en 2 si tu l'intègres dans un batch...



Merci Sergio!

effectivement, ça fonctionne (avec mes ù et £!) *en ligne de commande*
après minime adaptation:

For /R %x in (.) do ren "%xù*.*" £*.*

de même que mon:
for /f "tokens=*" %a in ('dir c:test /ad/b/s') do ren "%aù*.*" "£*.*"
finalement...

mais rien a faire (à cause des ù et £ ?) dans un batch.cmd.
pas grave le résultat est là. encore MERCI à tous!

@+
--
rm
Avatar
rm
Le Tue, 15 Feb 2005 16:16:23 +0100, jeuf a écrit :

jean declercq a pensé très fort :

Tu fais comment pour renommer aussi dans les sous-répertoires ?
J'ai jamais trouvé.



Je ne crois pas que ce soit possible.
Mais comme on peut enregistrer le renommage,
c'est très rapide de l'appliquer à chaque sous-dossier, non ?



tout dépend du nombe de dossier... moi par exemple, là, j'avais 75 dossiers
imbriqués les uns dans les autres, alors votre cher-ware hein ;-)

@+
--
rm
Avatar
Barbarian
Le Tue, 15 Feb 2005 22:34:43 +0100, rm nous interpellait ainsi :


mais rien a faire (à cause des ù et £ ?) dans un batch.cmd.
pas grave le résultat est là. encore MERCI à tous!



pour ton batch.cmd édites-le ss un éditeur qui comprend le jeu de
caractères DOS... context par exemple (http://www.context.cx/) ou tout
simplement avec le bon vieux EDIT.EXE présent même dans XP

--
Amicalement,
Bruno.
www.scudo-fr.org
Avatar
Didier Cuidet
Le Mon, 14 Feb 2005 21:20:51 +0100, dans fr.comp.os.ms-windows, rm
a écrit :

salut,

je cherche un petit script (sous XP) pour renommer récursivement dans toute
une arborescence, la première lettre (uniquement celle-là) de chaque
fichier (disons pour l'exemple a*.* en z*.*) avec évidemment des noms de
dossiers/fichiers longs ou courts...
les noms de dossiers devant rester inchangés.
merci à vous,



Sur le CD-Rom vendu avec le numéro de février de Windows News, il y a un
programme qui semble faire ça. Mais je ne l'ai pas essayé.

--
DC
Avatar
Pierre Goiffon
Barbarian wrote:
pour ton batch.cmd édites-le ss un éditeur qui comprend le jeu de
caractères DOS...



Ou changer le code de page via :
mode con cp select52
(ici windows-1252, le jeux de caractère par défaut du notepad)
Avatar
rm
Le Wed, 16 Feb 2005 09:15:46 +0100, Didier Cuidet a écrit :

Le Mon, 14 Feb 2005 21:20:51 +0100, dans fr.comp.os.ms-windows, rm
a écrit :

salut,

je cherche un petit script (sous XP) pour renommer récursivement dans toute
une arborescence, la première lettre (uniquement celle-là) de chaque
fichier (disons pour l'exemple a*.* en z*.*) avec évidemment des noms de
dossiers/fichiers longs ou courts...
les noms de dossiers devant rester inchangés.
merci à vous,





bonjour,


Sur le CD-Rom vendu avec le numéro de février de Windows News, il y a un
programme qui semble faire ça. Mais je ne l'ai pas essayé.



ok merci quand même :) ça fait un bail que je ne lis plus ça... et la
solution, si tu avais lu les quelques posts précédents, à été largement
trouvée.

pour le momment, force est de reconnaitre que t'es bien meilleur "à la
circulation".
Per(vers)sévère !

@+
--
rm
1 2 3