Sauvegarde incrementale

Résolu
DelNC Messages postés 2360 Statut Membre -  
crapoulou Messages postés 28002 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour à la communauté informatique !!

Celà fait plusieurs jours que je cherche le moyen de faire la comparaison entre les deux fichiers les plus recents d'un répertoire.

Pour chercher les deux fichiers les plus récents c'est ok
@echo off & cls
SETLOCAL EnableDelayedExpansion

set "Dossier=.\HISTO\Final"
set /a "n=0, limit=2"

for /F "delims=" %%a in ('dir /B /A-D /O-D /T:W "%Dossier%\*.*"') do (
echo "%%a"

2>nul set /a "n+=1, 1/(limit-n)"||goto :break
)
:break
pause
exit


Pour enregistrer la différence je sais mais en mettant les noms en dur.
Le problème c'est que je n'arrive pas à faire en sorte que je soit le résultat du premier script (les 2 fichiers) qui soient comparés

 findstr /v /g:articles_2016_01_11.txt  articles_2016_01_12.txt >difference.txt


Je vous remercie d'avance pour l'aide que vous m'apporterez.

1 réponse

  1. DelNC Messages postés 2360 Statut Membre 2 010
     
    J'ai trouvé la solution !!

    J'en était pas très loin

    @echo off
    cls
    SETLOCAL EnableDelayedExpansion

    set "Dossier=.\HISTO\FINAL"
    set /a "n=0, limit=2"

    for /F "delims=" %%a in ('dir /B /A-D /O-D /T:W "%Dossier%\*.*"') do (
    echo "%%a"

    set "file[!n!]=%%a"

    2>nul set /a "n+=1, 1/(limit-n)"||goto :break
    )
    :break

    set file

    :: pas de détails dans les différences
    findstr /v /g:%Dossier%\%file[0]% %Dossier%\%file[1]% >>difference.txt
    :: écrit pour chaque fichiers ce qui est différent de l'autre
    :: fc /L %Dossier%\%file[0]% %Dossier%\%file[1]% >>difference.txt
    pause
    exit
    1