Ho due dischi, diciamo driveA (F :) e driveB (G :). Una volta ho copiato tutto il contenuto di DriveB in DriveA. Ma dopo che l'unitàB ha aggiunto nuovi file e cartelle. Vorrei eliminare i file duplicati e le cartelle da DriveB e lasciare solo quelli che non esistono in driveA.
Ho provato il comando qui sotto solo per verificare se i duplicati sono stati trovati ma non funziona come volevo perché ha il percorso completo nella variabile %%a
.
Certo, l'output che ora ha echo %%a
sarà sostituito con a DEL
equivalente nel caso in cui funzioni.
@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
Se rimuovo il /s
passare dal dir
comando funziona perché il %%a
ha solo il nome del file invece del percorso completo ma non funziona in modo ricorsivo per le sottocartelle, quindi non è così utile.