Script .bat pour renommer des fichiers [Résolu/Fermé]

Signaler
Messages postés
2243
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
-
Messages postés
12635
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
2 juillet 2020
-
Bonjour à tous

Je cherche depuis deux jours comment renommer des fichiers.
Ils sont nommés comme ceci
nom fichier - nom auteur.txt

Pour l'instant j'arrive à retirer les espaces et les remplacer par un _
Remplacer les é, è, ê par des e
Remplacer les à et â par des a
...

Je n'arrive pas à effacer la partie qui se situe à partir du -
J'ai essayé avec un token mais je n'y arrive pas (je epnse que c'est une solution possible)

NB je sais utiliser le token pour le contenu d'un fichier.


Voilà mon code actuel
@echo off
setlocal enabledelayedexpansion
 
chcp 1252
for /r "C:\Users\mougi\Desktop\documents" %%a in (*.txt) do (
  set "path=%%~nxa"
  set "path=!path:  =_!"
  set "path=!path:é=e!"
  move /y "%%~a" "%%~dpa!path!"
)
pause



Je vous remercie d'avance pour l'aide que vous m'apporterez

3 réponses

Messages postés
12635
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
2 juillet 2020
3 323
Bonsoir,

Essaie comme ça :

@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul

cd /d "C:\Users\mougi\Desktop\documents" || exit /b 1

for /f "tokens=1,* delims=-" %%A in ('dir /b /a-d "*.txt"') do (
set "name=%%~A"
set "name=!name: =_!"
set "name=!name:é=e!"
ren "%%~A-%%~B" "!name!.txt"
)
pause




“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
2
Merci

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

CCM 63753 internautes nous ont dit merci ce mois-ci

Messages postés
2243
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 474
Bonjour barnabe0057

Merci d'avoir répondu à mon message.

Je vais testé ton code et je reviens pour te dire si c'est bon.
Messages postés
2243
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 474
Merci beaucoup barnabe0057
:)

C'est exactement ce que je voulais faire.
Bonne journée
Messages postés
12635
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
2 juillet 2020
3 323
Merci, bonne journée également.