Batch pour dupliquer n fois un seul fichier

florentcosm Messages postés 4 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je chercher à dupliquer n fois un seul fichier et le renommer n fois suivant une suite logique ( 1_nomdemonfichier, 2_nomdemonfichier...)

Je me suis un peu penché sur la commande FOR de dos en pensant que c'est la bonne solution sans arriver à grand chose...

Je suis preneur de votre aide !

Merci

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> dir /b
    fichier

    C:> for /L %a in (1,1,10) do @copy fichier %a_fichier
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).

    C:> dir /b
    10_fichier
    1_fichier
    2_fichier
    3_fichier
    4_fichier
    5_fichier
    6_fichier
    7_fichier
    8_fichier
    9_fichier
    fichier
    3
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    for /L %a in (1,1,10) do @copy fichier \autre-dossier\%a_fichier
    1
  3. florentcosm Messages postés 4 Statut Membre
     
    Merci beaucoup, vraiment !

    Et comment puis je lui demander de les copier dans un autre dossier ?
    0
  4. florentcosm Messages postés 4 Statut Membre
     
    Super, merci beaucoup !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. florentcosm Messages postés 4 Statut Membre
     
    Je profite de tes compétences pour te poser une dernière question. Comment faire pour incrémenter les suffixes sur une liste de fichiers avec des noms différents ? Avec echo, faut il appliquer %variable sur chaque nom ?

    Merci encore
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    dans un fichier .bat
    C:> dir /b
    a
    b
    c
    d

    C:> ..\cc
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).
    1 fichier(s) copié(s).

    C:> dir /b
    1_a
    2_b
    3_c
    4_d
    a
    b
    c
    d

    C:> type ..\cc.bat
    @echo off
    setlocal enabledelayedexpansion
    set c=1
    for %%a in (*.*) do (copy %%a !c!_%%a&set /a c+=1)
    0