[batch] renommer des fichiers *.txt en *.eml [Résolu/Fermé]

Signaler
-
Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
-
Bonjour,

Suite à une récupération d'un fichier outlook (*.dbx), je me retrouve avec beaucoup de fichiers *.txt que je voudrais retranscrire en *.eml.

Normalement je sais le faire, il "suffit" d'ouvrir le notepad, et d'enregistrer le fichier sous en changeant l'extension. Mais j'aimerais automatiser l'opération, vu que je vais avoir dans les 4000 fichiers...

Je sais qu'on peu automatiser cela avec un fichier batch, mais mes connaissances ne vont hélas pas jusque là !
Est ce que quelqu'un pourrait m'aider ?

D'avance merci.

7 réponses

Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
798
for %%f in (*.txt) do REN "%%f" "%%f.eml"
1
Merci

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

CCM 60769 internautes nous ont dit merci ce mois-ci

Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
5 002
hello

for %%F in (*.txt) do ren "%%F" "%%~nF.eml"
1
Merci

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

CCM 60769 internautes nous ont dit merci ce mois-ci


Merçi à tout les deux !!

J'imagine que je dois l'exécuter dans le dossier ou se trouve mes fichiers ?
Et pouvez vous m'expliquer la différence entre la méthode de Bizu, et celle de Dubcek ?
Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
5 002
oui
celle de bizu renomme fichier.txt en fichier.txt.eml, moi je renomme fichier.txt en fichier.eml
tu as le choix

J'ai essayé les deux, et ça marche pareil ! (quelle rapidité, wahou !!) En revanche, pour terminer la conversion, j'ai préferé utiliser la commande fournie par Dubcek, je craignais que la double extension ne fasse réagir l'antivirus !

Sinon, on m'a proposé le code suivant :

ren *.txt *.eml

Quelle est la différence avec vos propositions ?

Autre question : Ou peu t'on trouver des cours pour apprendre à faire ses propres batchs ?
Je n'ai aucune notion de programmation. (a part un peu d'HTML et de CSS/Javascript, en tirant la langue laborieusement et en regardant dans le bouquin ).
Messages postés
43
Date d'inscription
mardi 31 juillet 2001
Statut
Membre
Dernière intervention
28 mai 2009
8
J'allais aussi te dire ren *.txt *.eml qui aurait été bien plus simple.

SInon, les 3 devrait faire exactement la même chose... :)
Messages postés
18223
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
25 septembre 2020
5 002
bien que les 2 boucles soient un peu différentes, dans ce cas, effectivement, ren *.txt *.eml est plus simple. La boucle FOR permet d'exécuter des traitements sur le nom des fichiers et plusieurs commandes, par ex. renommer et déplacer les fichiers