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
Luc
rm nous a déclaré...

salut,



Bonjour,

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.



Il y a des tas de petits logiciels qui font ça.
J'aime bien Renbatch www.chez.com/jmbo/fr/freeware.htm

merci à vous,



Padkoi

--
Cordialement,

Luc Burnouf

adresse de réponse invalide
pour me joindre --> http://cerbermail.com/?1bU8V4YO3y
Avatar
rm
Le Mon, 14 Feb 2005 21:38:25 +0100, Luc a écrit :

rm nous a déclaré...

salut,



Bonjour,

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.



Il y a des tas de petits logiciels qui font ça.
J'aime bien Renbatch www.chez.com/jmbo/fr/freeware.htm



oui mais ces softs (comme TheRename ou LupasRename que j'utilise
habituellement) ne permettent en général que de remplacer PARTOUT dans le
nom, et pas juste au début... sauf via RegExp dans TheRename mais j'ai pas
appronfondi car je préfèrerais une solution sans rien installer...si
possible)

sinon pour le moment j'ai vaguement réussi avec un bout de batch comme:

set DIR=c:test
for /f "tokens=*" %%a in ('dir "%DIR%" /ad/b/s') do ren "%%aa*.*" "z*.*"

le problème qui subsiste est que cela ne fonctionne pas pour des exemples
moins triviaux que a*.* en z*.*
je voudrais en particulier remplacer ù*.* par £*.* :-/

je dois pas être bien loin du but non ?

@+
--
rm
Avatar
rm
Le Mon, 14 Feb 2005 21:49:57 +0100, rm a écrit :

Le Mon, 14 Feb 2005 21:38:25 +0100, Luc a écrit :

rm nous a déclaré...

salut,



Bonjour,

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.



Il y a des tas de petits logiciels qui font ça.
J'aime bien Renbatch www.chez.com/jmbo/fr/freeware.htm



oui mais ces softs (comme TheRename ou LupasRename que j'utilise
habituellement) ne permettent en général que de remplacer PARTOUT dans le
nom, et pas juste au début... sauf via RegExp dans TheRename mais j'ai pas
appronfondi car je préfèrerais une solution sans rien installer...si
possible)



bon, autant pour moi: ce petit freeware permet effectivement de supprimer
les x premiers caractères, et aussi d'en rajouter en début...
donc en deux fois ça sera fait, je vais peut-être pas me casser la tête...

merci ;-)

@+
--
rm
Avatar
CriCri
Salut Ramon

Ben dis-donc, tu n'as jamais que des désirs un brin particuliers, non?
(Passer par le presse-papiers, ça ne te dit rien ? - non, enfin je ne
le pensais pas vraiment.)

rm a écrit :

je voudrais en particulier remplacer ù*.* par £*.* :-/



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 '£' ?

C'est un MMF que tu veux rédiger ?

A+


--
bitwyse
"Être sage, ça peut être con des fois..."
Avatar
Luc
rm nous a déclaré...

Le Mon, 14 Feb 2005 21:49:57 +0100, rm a écrit :

Le Mon, 14 Feb 2005 21:38:25 +0100, Luc a écrit :

rm nous a déclaré...

salut,



Bonjour,

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.



Il y a des tas de petits logiciels qui font ça.
J'aime bien Renbatch www.chez.com/jmbo/fr/freeware.htm



oui mais ces softs (comme TheRename ou LupasRename que j'utilise
habituellement) ne permettent en général que de remplacer PARTOUT
dans le nom, et pas juste au début... sauf via RegExp dans TheRename
mais j'ai pas appronfondi car je préfèrerais une solution sans rien
installer...si possible)



bon, autant pour moi: ce petit freeware permet effectivement de
supprimer les x premiers caractères, et aussi d'en rajouter en
début...



J'allais te le dire ! ;-)

donc en deux fois ça sera fait, je vais peut-être pas me casser la
tête...



En effet ! D'autant qu'avec sa fonction de simulation, tu peux faire tous
les essais nécessaires pour t'assurer que tu obtiens bien l'effet désiré
avant de lancer le renommage (il existe ce mot ???) effectif.

merci ;-)



Padkoi

--
Cordialement,

Luc Burnouf

adresse de réponse invalide
pour me joindre --> http://cerbermail.com/?1bU8V4YO3y
Avatar
rm
Le Mon, 14 Feb 2005 22:06:38 +0100, CriCri a écrit :

Salut Ramon



Salut PevPev,


Ben dis-donc, tu n'as jamais que des désirs un brin particuliers, non?



à bas la routine ! quand je pense qu'il en a qui font des Fu2 toutes la
journée, les pôvres ;-P

(Passer par le presse-papiers, ça ne te dit rien ? - non, enfin je ne
le pensais pas vraiment.)



Presse papier, pour des milliers de fichiers à renommer dans tous les sens
?


rm a écrit :

je voudrais en particulier remplacer ù*.* par £*.* :-/



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 '£' ?



possible... mais je le résouds comment mon problème de batch ?


C'est un MMF que tu veux rédiger ?



s'cuse mon ignorance, mais... c'est quoi un MeuMeuFeu ?

@+
--
rm
Avatar
CriCri
Salut rm

rm a écrit :

à bas la routine ! quand je pense qu'il en a qui font des Fu2 toutes
la journée, les pôvres ;-P



C'est pô écolo - toute cette énergie gaspillée pour rien...

Presse papier, pour des milliers de fichiers à renommer dans tous les
sens ?



Des MILLIERS ??? - dis donc, t'as encore besoin d'un programmeur :-)))
Je me propose ;-)

s'cuse mon ignorance, mais... c'est quoi un MeuMeuFeu ?



"Make Money Fast" == gagner du blé en restant sur son cul chez soi.
Plein de poss. offertes tlj dans les divers spams.

Transformer des milliers de 'ù' en '£' par un batch m'en paraît un bon
exemple ;-)))

Tiens - je vais faire un truc pour les banques : '$' --> '€'
Elles vont gagner à tous les coups.

Amicalement
PevPev

--
bitwyse
"Être sage, ça peut être con des fois..."
Avatar
Sergio
Après mure réflexion, 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.



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

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Christian Fabre
Le Mon, 14 Feb 2005 21:49:57 +0100, rm nous disait
à peu près ceci:

oui mais ces softs (comme TheRename ou LupasRename que j'utilise
habituellement) ne permettent en général que de remplacer PARTOUT dans le
nom, et pas juste au début...



Pour Lupas Rename en tous cas, c'est faisable, je viens de vérifier à
l'instant. Il y a deux cases à cocher : une pour supprimer le premier
caractère, un autre pour ajouter un caractère au début.
--
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
Gribouille
CriCri a 'wroté' :

Tiens - je vais faire un truc pour les banques : '$' --> '€'
Content-Type: text/plain; charset=windows-1252



Tu quoque !
À point pour t'abonner aux groupes microsoft. :-)
¡ Hasta la vista !
--
Gribouille
1 2 3