J'ai un dossier rempli de fichiers (fichiers .avi et .txt) :
'MyVideo1-MyEncode.avi'
'MyVideo1.avi 16-05-2019 15-41-01.txt'
'My Video 2.avi'
'My Video 2.avi 16-05-2019 16-43-11.txt'
'My Video 3 [Summer]-MyEncode.avi'
'My Video 3 [Summer].avi 16-05-2019 17-57-24.txt'
'My Video 4-(Fall).avi'
'My Video 4-(Fall).avi 13-05-2019 19-29-16.txt'
'My Video 5-(Winter)-MyEncode.avi'
'My Video 5-(Winter).avi 11-05-2019 11-15-05.txt'
Si le fichier .avi comprend "-MyEncode" dans le nom de fichier, je voudrais ensuite copier cette partie de la chaîne dans le nom du fichier texte correspondant.
par exemple
"MyVideo1-MyEncode.avi" (Ma vidéo1-MyEncode.avi) comprend le texte "-MyEncode" dans le nom du fichier
donc : "MyVideo1.avi 16-05-2019 15-41-01.txt"
devrait être renommé en : "MyVideo1-MyEncode.avi 16-05-2019 15-41-01.txt"
d'autre part :
"Ma vidéo 2.avi" n'est pas contiennent la chaîne "-MyEncode", de sorte que le fichier .txt correspondant ne doit pas être renommé.
J'ai un certain nombre de dossiers contenant des fichiers de ce type.
Je pense que j'ai besoin d'exécuter la ligne cmd ou le fichier batch pour quelque chose comme :
for /R %x in (*.avi) do ren "%x" *.txt
mais cela ne tient pas compte de la correspondance partielle du nom de fichier.
Quelqu'un peut-il nous aider ?
PS - Si cela peut faciliter les choses, je peux renommer le fichier "My Video 3 [Summer]-MyEncode.avi" en "My_Video_3_[Summer]-MyEncode.avi" (c'est-à-dire supprimer les espaces).