Script batch comparer et supprimer des fichiers ayant le même contenu

Bonjour,

J’aimerais écrire un batch qui me permettrait de comparer un fichier (celui que j’ai mis en argument) au autres présents dans le dossier courant et de supprimer tout ceux qui ont le même contenu (s’il y en a).

Je sais qu’il fait utiliser les commandes errorlevel et fc entre-autres, mais je ne sais pas comment faire pour supprimer un éventuel fichier qui aurait le même contenu.

Merci d’avance

Pour supprimer les fichiers, c’est la commande DEL sous DOS
Dans ta fenêtre d’exécution, tu tapes DEL /? et tu auras toutes les explications

Pour savoir si un fichier est à supprimer ou non :

  • tu compares tes fichiers deux à deux avec FC
  • si les fichiers sont identiques, la commande FC te remontera un ERRORLEVEL égal à 0

J’ai écrit :

for %%N in (%CD%) do (
fc . %1
if errorlevel 0 del %%N
)

mais cela ne fonctionne pas

Il faudrait savoir ce que représentent %CD% et %1.

Ensuite, il faut que tu vérifies que ta boucle fait bien ce que tu en attends, en remplaçant fc . %1 par echo %%N par exemple

Et après, il faudra que tu trouves une autre méthode que le fc ., parce que là fc te donne une réponse globale, tandis que toi tu veux examiner pour chaque comparaison le résultat du ERRORLEVEL