Création d'un fichier batch pour copier un répertoire

  • Problème
  • Solution
  • Remarque

Problème

J'ai un répertoire / dossier sur mon bureau et des sous-répertoires / sous-dossiers et divers fichiers dans divers répertoires. À la fin de la journée, je veux copier ces dossiers et fichiers en conséquence sur un lecteur flash. Disons f: (lecteur f).

Je voudrais créer un fichier de commandes qui copie mes dossiers et fichiers tels quels, comme les fichiers originaux avec les mêmes chemins. Le fichier de commandes doit être tel qu'il ne doit copier que les fichiers ou dossiers qui ont été modifiés et le reste doit rester identique. pas besoin de copier tout le répertoire encore et encore.

Solution

Hé, on les appelle commutateurs - ce sont des paramètres supplémentaires qui font que la commande effectue un travail plus spécifique et ciblé (étant donné ce que les commutateurs ci-dessus pour cette commande signifient ci-dessous)

/ D: mdy Copie les fichiers modifiés à la date spécifiée ou après. S'il n'y a pas de date, copie uniquement les fichiers dont l'heure source est plus récente que l'heure de destination. (Sa suggestion ne contient aucune date pour que tous les fichiers de ce répertoire - et les sous-répertoires (même s'ils sont vides, à cause de / E) soient copiés si leur version est plus récente que celle où ils ont été copiés.)

/ E Copie les répertoires et les sous-répertoires, y compris les répertoires vides. Identique à / S / E. Peut être utilisé pour modifier / T.

/ C Continue la copie même si des erreurs se produisent.

/ R Ecrase les fichiers en lecture seule.

/ I Si la destination n'existe pas et que vous copiez plus d'un fichier, supposez que cette destination doit être un répertoire.

/ K Copie les attributs. Xcopy normal réinitialisera les attributs en lecture seule.

/ Y Supprime l'invite pour confirmer que vous souhaitez écraser.

Voici ce que j’utilise pour copier tous mes documents utilisateur sur un lecteur de destination sous XP et Vista ...

 XCOPY "C: Utilisateurs" "K: Ma sauvegarde Vista" / D / E / C / R / I / K / Y 

 XCOPY "C: DOCUME ~ 1" "I: Sauvegarde de mon XP" / D / E / C / R / I / K / Y 

Windows Vista a essayé de remplacer ceci par Robocopy (copie de fichier robuste pour Windows), mais xcopy fonctionnera toujours :)

Remarque

Merci à Jake et Luke pour cette astuce sur le forum.
Article Précédent Article Suivant

Les Meilleurs Conseils