J'ai deux lecteurs, disons le lecteur A (F :) et le lecteur B (G :). J'avais déjà copié tout le contenu du lecteur B dans le lecteur A. Mais après que le lecteurB a quelques nouveaux fichiers et dossiers ajoutés à elle. J'aimerais supprimer les fichiers et dossiers en double du lecteur B et ne laisser que ceux qui n'existent pas sur le lecteur A.
J'ai essayé la commande ci-dessous juste pour vérifier si les doublons sont trouvés mais cela ne fonctionne pas comme je le voulais car il y a le chemin complet dans la variable. %%a
. Bien sûr, la sortie qui a maintenant echo %%a
sera remplacé par un DEL
équivalent au cas où cela fonctionnerait.
@echo off
for /F "tokens=*" %%a in ('dir G:\*.* /b /s') do if not exist "F:\%%a" echo %%a >> C:\Users\billy\Desktop\files.txt
pause
Si je retire le /s
passer de la dir
cela fonctionne car la commande %%a
n'a que le nom du fichier au lieu du chemin complet, mais il ne fonctionne pas de manière récursive pour les sous-dossiers, il n'est donc pas très utile.