Comment puis-je copier des fichiers de A à B, en incluant uniquement les fichiers existant dans B?


4

Je suis sur Windows 7 Professionnel, et voici mon scénario:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

Je voudrais sélectionner le dossier sur C: \ (sans sélectionner chaque fichier, bien sûr) et le copier sur le même dossier sur D :. Habituellement, il copiera tous les fichiers. Mais ce que je recherche, c’est de ne copier que les fichiers (de C :) qui sont contenus dans le dossier d :.

Donc, dans mon cas, je voudrais remplacer uniquement les fichiers 1, 3 et 4. Les fichiers 2 et 5 doivent être ignorés.

C'est possible?

Réponses:


9

Lorsque vous voulez copier, robocopy a toujours le bon commutateur pour le faire.
Ici, vous voulez que le /XLcommutateur exclue les fichiers «solitaires»:

robocopy C:\ D:\ /S /XL

Cela fonctionnera avec des fichiers ou des dossiers.


4

Essayez d'utiliser la XCOPYcommande: -

Syntaxe:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

Exemple:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.* - indique tous les fichiers de ce répertoire

Ici, les fichiers du dossier de destination "D: \ Temp \ test11" sont remplacés par les fichiers de la source.


1

Une simple boucle combinée avec un dir /bdevrait fonctionner. Quelque chose comme ça:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

Si vous utilisez un fichier de commandes, remplacez %Xpar %%X(quelque chose à faire avec la manière dont Windows traite les variables, c'est différent de la ligne de commande).


OH! Avec l'interface graphique, n'est-ce pas possible?
markzzz

@Markzz, non, je ne le pense pas. Oldskool, cela ne devrait-il pas être "FOR / F% X IN ('dir / b D: \ Asd') ..."?
RJFalconer

@markzzz Ah, je n'avais pas réalisé qu'il devait s'agir d'une solution graphique. Windows n'a pas ce genre de fonctionnalité par défaut, vous devriez probablement chercher un logiciel personnalisé qui le fait si la ligne de commande n'est pas une option.
Oldskool

@RJFalconer Vous avez raison! Mise à jour de la réponse, merci.
Oldskool

@markzzz Je pense que l'outil Total Commander possède une fonction de comparaison de répertoires que vous pouvez utiliser pour cela.
Oldskool

1

Consultez le blog Dépannage informatique pour connaître la solution pour les fichiers d’enracinement Robocopy tels que PST.

net use n: \\server\backup
echo %computername%
mkdir n:\%computername%
SET SourceDir= n:\%computername%
SET Log="n:\%computername%.log"
robocopy c:\ %SourceDir% *.doc* *.ppt* *.xls* *.pst* *.pdf /s /LOG:%Log%

L'ajout de * de chaque côté des documents Office permet de garantir la copie de toutes les versions d'Office-2k3 et des versions ultérieures. J'ai également inclus les fichiers PST.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.