Copie multiple

Résolu
Manuel44 -  
 Manuel44 -
Bonjour,

je cherche a copier l'installeur d'un logiciel sur plusieurs clés USB en même temps, sans acheter de réplicateur à 1300€ pour 8 clés

j'avais pensé utiliser des commandes genre Xcopy mais mon problème c'est que veux pas mettre la lettre des clés usb a chaque fois, est qu'il existe un argument pour dire vers toutes les clés USB branchées ?

4 réponses

  1. mushu14 Messages postés 11897 Date d'inscription   Statut Contributeur Dernière intervention   1 123
     
    salut,
    j'ai pas vu de fonction copier partout
    Xcopy
    Copie des fichiers et des arborescences de répertoires.

    XCOPY source [destination] [/M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
    [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
    [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
    [/EXCLUDE:fichier1[+fichier2][+fichier3]...]

    source Spécifie les fichiers à copier.
    destination Spécifie l'emplacement et le nom des nouveaux fichiers.
    /A Copie uniquement les fichiers dont l'attribut archive est défini,
    ne modifie pas l'attribut.
    /M Copie uniquement les fichiers dont l'attribut archive est défini,
    désactive l'attribut archive.
    /D:m-j-a Copie les fichiers modifiés à la date spécifiée ou après.
    Si aucune date n'est indiquée, copie uniquement les fichiers dont
    l'heure source est plus récente que l'heure de destination.
    /EXCLUDE:fichier1[+fichier2][+fichier3]...
    Spécifie une liste de fichiers contenant des chaînes. Lorsqu'une chaîne
    correspond à une partie du chemin absolu du fichier à
    copier, ce fichier est exclu de la copie. Par
    exemple, la chaîne \obj\ ou .obj exclue
    tous les fichiers sous le répertoire obj ou tous les fichiers avec
    l'extension .obj, respectivement.
    /P Affiche une invite avant la création de chaque fichier de destination.
    /S Copie les répertoires et les sous-répertoires, sauf ceux qui sont vides.
    /E Copie les répertoires et les sous-répertoires, y compris ceux qui sont vides.
    Comme /S /E. Peut être utilisé pour modifier /T.
    /V Vérifie chaque nouveau fichier.
    /W Vous invite à appuyer sur une touche avant la copie.
    /C Continue la copie même lorsque des erreurs se produisent.
    /I Si la destination n'existe pas et en cas de copie de plusieurs fichiers,
    suppose que la destination doit être un répertoire.
    /Q N'affiche pas les noms de fichiers durant la copie.
    /F Affiche le nom complet des fichiers source et de destination durant la copie.
    /L Affiche les fichiers qui doivent être copiés.
    /H Copie également les fichiers cachés et les fichiers système.
    /R Remplace les fichiers en lecture seule.
    /T Crée une structure de répertoire, mais ne copie pas de fichiers. N'inclut pas
    les répertoires ou sous-répertoires vides. /T /E inclut
    les répertoires et les sous-répertoires vides.
    /U Copie uniquement les fichiers qui existent déjà dans la destination.
    /K Copie les attributs. Xcopy normal rétablit les attributs en lecture seule.
    /N Copie en utilisant les noms courts générés.
    /O Copie les informations d'appartenance et d'ACL des fichiers.
    /X Copie les paramètres d'audit de fichiers (implique /O).
    /Y Supprime la demande de confirmation du remplacement
    du fichier de destination existant.
    /-Y Affiche la demande de confirmation du remplacement
    du fichier de destination existant.
    /Z Copie les fichiers en réseau en mode redémarrage.

    Le commutateur /Y peut être présent dans la variable d'environnement COPYCMD.
    Il peut être annulé en utilisant /-Y dans la ligne de commande.

    0
  2. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    Salut,

    Tu fais un fichier de commande qui comporte la copie vers les 8 lettres des clés

    copie.cmd :
    xcopy c:\monrepertoire E:
    xcopy c:\monrepertoire F:
    xcopy c:\monrepertoire G:
    xcopy c:\monrepertoire H:
    xcopy c:\monrepertoire I:
    xcopy c:\monrepertoire J:
    xcopy c:\monrepertoire K:
    xcopy c:\monrepertoire L:

    Et donc en lançant ce fichier de commande il copie vers les 8 clés.

    cdlt
            un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
  3. Manuel44
     
    merci des réponses mais des fois y aura 4 clés d'autres fois 8 et ça va génère des erreurs qui vont demander une intervention user, j'ai essayé Xcopy, peut ont le lancer en silence, car a chaque nouvelle copie il demander F=Fichiers R=Répertoire
    0
    1. jee pee Messages postés 31876 Date d'inscription   Statut Modérateur Dernière intervention   9 977
       
      IF  EXIST E:\NUL  xcopy c:\monrepertoire\* E:
      IF EXIST F:\NUL xcopy c:\monrepertoire\* F:


      après pour les erreurs il faut tester les parametres /c /Y

      et suivant que l'on copie un repertoire, des fichiers, une arbo, ... il faut voir les autres paramètres,

      Si tu copies toujours la même chose il ne devrait pas y avoir de question
      0
  4. Manuel44
     
    Merci de votre aide

    Donc après un peu plus de recherche j'ai réussi a créer un fichier qui me convient

    pour ceux qui chercher voici mon fichier puissé un peu partout sur des forum

    Créez un dossier Bin a la racine de votre C:
    Téléchargez http://www.telechargeplus.com/windows/removedrive/ et l'enregistrer dans le dossier Bin
    Pensez a modifier la valeur de timeout en fonction de la quantité de données que vous copiez
    Copiez le texte suivant dans un fichier c:\Bin\"Votre nom de fichier".bat:

    @echo on: Copie sur les cles
    IF EXIST f: Start robocopy "Votre chemin fichier source" f:\ /E
    IF EXIST g: Start robocopy "Votre chemin fichier source" g:\ /E
    IF EXIST h: Start robocopy "Votre chemin fichier source" h:\ /E
    IF EXIST i: Start robocopy "Votre chemin fichier source" i:\ /E
    IF EXIST j: Start robocopy "Votre chemin fichier source" j:\ /E
    IF EXIST k: Start robocopy "Votre chemin fichier source"s k:\ /E
    IF EXIST l: Start robocopy "Votre chemin fichier source" l:\ /E
    IF EXIST m: Start robocopy "Votre chemin fichier source" m:\ /E
    IF EXIST n: Start robocopy "Votre chemin fichier source" n:\ /E
    IF EXIST o: Start robocopy "Votre chemin fichier source" o:\ /E
    IF EXIST p: Start robocopy "Votre chemin fichier source" p:\ /E
    IF EXIST q: Start robocopy "Votre chemin fichier source" q:\ /E
    IF EXIST r: Start robocopy "Votre chemin fichier source" r:\ /E
    IF EXIST s: Start robocopy "Votre chemin fichier source" s:\ /E
    IF EXIST t: Start robocopy "Votre chemin fichier source" t:\ /E
    IF EXIST u: Start robocopy "Votre chemin fichier source" u:\ /E
    IF EXIST v: Start robocopy "Votre chemin fichier source" v:\ /E
    IF EXIST w: Start robocopy "Votre chemin fichier source" w:\ /E
    IF EXIST x: Start robocopy "Votre chemin fichier source" x:\ /E
    IF EXIST y: Start robocopy "Votre chemin fichier source" y:\ /E
    IF EXIST z: Start robocopy "Votre chemin fichier source" z:\ /E
    timeout /t 30
    @echo on: Eject les cles
    IF EXIST f: Start C:\Bin\RemoveDrive.exe f: -L
    IF EXIST g: Start C:\Bin\RemoveDrive.exe g: -L
    IF EXIST h: Start C:\Bin\RemoveDrive.exe h: -L
    IF EXIST i: Start C:\Bin\RemoveDrive.exe i: -L
    IF EXIST j: Start C:\Bin\RemoveDrive.exe j: -L
    IF EXIST k: Start C:\Bin\RemoveDrive.exe k: -L
    IF EXIST l: Start C:\Bin\RemoveDrive.exe l: -L
    IF EXIST m: Start C:\Bin\RemoveDrive.exe m: -L
    IF EXIST n: Start C:\Bin\RemoveDrive.exe n: -L
    IF EXIST o: Start C:\Bin\RemoveDrive.exe o: -L
    IF EXIST p: Start C:\Bin\RemoveDrive.exe p: -L
    IF EXIST q: Start C:\Bin\RemoveDrive.exe q: -L
    IF EXIST r: Start C:\Bin\RemoveDrive.exe r: -L
    IF EXIST s: Start C:\Bin\RemoveDrive.exe s: -L
    IF EXIST t: Start C:\Bin\RemoveDrive.exe t: -L
    IF EXIST u: Start C:\Bin\RemoveDrive.exe u: -L
    IF EXIST v: Start C:\Bin\RemoveDrive.exe v: -L
    IF EXIST w: Start C:\Bin\RemoveDrive.exe w: -L
    IF EXIST x: Start C:\Bin\RemoveDrive.exe x: -L
    IF EXIST y: Start C:\Bin\RemoveDrive.exe y: -L
    IF EXIST z: Start C:\Bin\RemoveDrive.exe z: -L
    timeout /t 30
    @echo on: Ferme les fenetres CMD
    taskkill /IM cmd.exe /F
    0