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

10 réponses

1 2 3
Avatar
Christian Fabre
Le Tue, 15 Feb 2005 07:57:55 +0100, Christian Fabre
nous disait à peu près ceci:

Pour Lupas Rename en tous cas, c'est faisable



Bon, j'ai posté trop vite, sans lire la suite :-((
--
Cordialement. Christian
"L'expérience, nom dont les hommes baptisent leurs erreurs." (O. Wilde)
Deux adresses indispensables :
http://www.bellamyjc.org (JCB), http://www.gratilog.net (Ninou)
Avatar
jeuf
rm a formulé la demande :
salut,

je cherche un petit script (sous XP)



Sans script, et sous n'importe quel windoz, ça irait ?

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.



Ramundo, allons...
Tu n'as jamais entendu parler de Total Commander ?
Pas mal, ce truc, faudra que je lui fasse de la pub, un de ces jours...

Menu Fichier/Outil Spécial Renommer (ou Ctrl+M)
Tu peux changer la lettre que tu veux, avec des *, des ?, et surtout
en RegEx (un click sur l'aide de cette fenêtre te donnera
de nombreuses explications, mais si tu en veux plus,
gogol, mot-clé regular expressions te donne par exemple
http://www.satimage.fr/software/fr/reg_exp_syntax.html )

En prime, tu peux défaire ce que tu as fait si ça ne te plaît pas,
et tu peux enregistrer ton truc si tu veux le faire souvent.

--
JFV - Gros membre permanent
Avatar
rm
Le Tue, 15 Feb 2005 11:20:33 +0100, jeuf a écrit :

Tu n'as jamais entendu parler de Total Commander ?



si!
je l'ai même souvent essayé et re-testé... mais je l'ai jamais apprécié.

et là je préférais une solution simplissime... mais c'est jamais simple...

@+
--
rm
Avatar
rm
Le Tue, 15 Feb 2005 07:49:24 +0100, Sergio a écrit :

For /R %%x in (.) do ren a*.* z*.*



C:Documents and SettingspcBureausteghide>For /R %%x in (.) do ren a*.*
z*.*
%%x était inattendu.

inattendu, comme réponse ;-)

@+
--
rm
Avatar
rm
Le Mon, 14 Feb 2005 23:16:40 +0100, CriCri a écrit :

salut,

t'as encore besoin d'un programmeur :-)))



vu comment je me prend la tête dès la moindre ligne de """code""", je crois
que j'aurais éternellement besoin de codeurs...

inapte je suis.

@+
--
rm
Avatar
jean declercq
jeuf a écrit le 15/02/2005 dans :


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.



Ramundo, allons...
Tu n'as jamais entendu parler de Total Commander ?



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

--
Jean Declercq
message rédigé sur un spam 100% recyclé
Avatar
jeuf
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 ?

--
JFV - Gros membre permanent
Avatar
Sergio
rm avait prétendu :
Le Tue, 15 Feb 2005 07:49:24 +0100, Sergio a écrit :



For /R %%x in (.) do ren a*.* z*.*





C:Documents and SettingspcBureausteghide>For /R %%x in (.) do ren a*.*
z*.*
%%x était inattendu.

inattendu, comme réponse ;-)



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

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
rm
Le Mon, 14 Feb 2005 22:06:38 +0100, CriCri a écrit :


Euhhh... la différence se résumerait-il par le fait que 'ù' en CP850
vaut 0xA3, alors qu'en WinWin ANSI 1252-machin ça représente '£' ?




en fait c'est un truc comme ça... transfert de données Mac -> PC via CDROM
(gravé sur Mac pourtant en Joliet parait-il) avec plein de noms commençant
par £... qui se sont retrouvés en ù... sur le PC

le piège classique...

@+
--
rm
Avatar
jean declercq
jeuf a écrit le 15/02/2005 dans :

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 ?



Alors là OK, je te suis.

--
Jean Declercq
message rédigé sur un spam 100% recyclé
1 2 3