Bonjour,
Je cherche à supprimer le début du nom de plusieurs fichiers.
Ces fichiers sont contenu dans une arborescence :
Un dossier
un sous dossierun sous dossierun sous dossier
Les fichier cible peuvent se trouver dans un dossier ou/et dans un sous dossier.
Pour le moment le nom de mes fichier ressmble à :
une première partie_XXXXX_une deuxième partie.qqc
Chaque partie (sauf XXXXX) peut etre composé de 1 ou plusieurs mots.
Mon objectif premier serait de supprimer de manière systèmatique la première partie qui est différente d'un fichier à un autre, ainsi que le premier "_".
Mon second objectif serait de pouvoir faire tourner mon batch en permanence sans qu'il renomme les fichiers précédemment modifié.
Lors de mes recherches j'ai trouver un script permettant de modifier la fin d'un nom de fichier si elle est connu et écrite en toutes lettres. N'ayant que très peu de connaissance en batch, je ne sais pas si cela peux vous aider à me donner un élément de réponse.
Merci d'avance pour votre réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 setlocal enabledelayedexpansion set partieasupprimer= *_ for "delims==" in ('dir /b ^| find "%partieasupprimer%"') do ( set oldfilename=%%F set newfilename=!oldfilename:%partieasupprimer%=! Ren "!oldfilename!" "!newfilename!" )
Partager