[Win7] Insertion de texte dans un nom de fichier lors d'un copy

Insertion de texte dans un nom de fichier lors d'un copy [Win7] - Shell/Batch - Programmation

Marsh Posté le 13-04-2015 à 14:47:12    

Bonjour,
Je dois copier des fichiers situés dans différents répertoire vers un répertoire unique en prenant soin d'insérer le nom du répertoire source dans le nom du fichier destination (+ modification de l'extension .htm en .html.twig).
Exemple : DOSSIER1 contient "toto.htm" --> après copie il s'appelera "DOSSIER1 toto.html.twig"
 
Pour le moment, en faisant :

Code :
  1. copy /Y C:\SOURCE\*.htm C:\DESTINATION\*l.twig


j'obtiens bien tous mes fichiers avec la nouvelle extension.
 
Mais lorsque je tente l'insertion du nom de repertoire en faisant :

Code :
  1. copy /Y C:\SOURCE\*.htm "C:\DESTINATION\SOURCE *l.twig"


le début du nom de fichier d'origine est écrasé... (ex: "abcdefghijklm.htm" devient "SOURCE hijklm.html.twig" )
 
Quelqu'un aurait-il une solution

Reply

Marsh Posté le 13-04-2015 à 14:47:12   

Reply

Marsh Posté le 16-05-2015 à 13:37:36    

Bonjour,
 
C'est peut-être un peu tard pour être encore utile, mais voici une solution.

for %f in (C:\SOURCE\*.htm) do copy /Y "%f" "C:\DESTINATION\SOURCE %~nxfl.twig"

double les % si c'est dans un batch.
Et voilà
 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed