Batch pour renommer un fichier

[Résolu/Fermé]
Signaler
-
 Utilisateur anonyme -
Bonjour,

J'aimerais savoir si quelqu'un connait une commande à mettre dans un fichier batch pour renommer plusieurs fichier contenus dans un répertoire de la manière suivante:

toto_fichier_-_rom.xxx à transormer en toto fichier.hhh

soit:

remplacement du 1er _ par un espace,
suppression du _-_rom avant le .
et changement de l'extension xxx en hhh

Je suis débutant, donc si vous avez des idées je suis preneur.

Merci d'avance à vous...

JD

3 réponses


Salut,

FOR /F "TOKENS=*" %%A IN ( 'DIR /A/B/S "<chemin d'accès des fichiers>\*_*_-_*.???" ') DO (
	FOR /F "TOKENS=1,2 DELIMS=_" %%B IN ('ECHO/%%~NA') DO REN "%%A" "%%B %%C.<ton extension>" )



"<chemin d'accès des fichiers>" représente le chemin d'accès donc, par exemple C:\mesfichiers
++
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
1
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
17 novembre 2009

Salut C_XX,

Je viens de faire l'essai et ça fonctionne parfaitement.

Je suis novice et quand je vois ta ligne de commande, je ne suis pas certain que j'aurais trouvé seul!

Un grand merci pour ton aide.

Bonne soirée.

Hello,
No problem pour l'aide ;)

++