Sauvegarde incrementale

Résolu
DelNC Messages postés 2360 Statut Membre -  
crapoulou Messages postés 42844 Statut Modérateur, Contributeur sécurité -
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.
A voir également:

1 réponse

DelNC Messages postés 2360 Statut Membre 2 005
 
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
crapoulou Messages postés 42844 Statut Modérateur, Contributeur sécurité 8 013
 
Bonjour,

Merci d'être passé donner la solution.
J'ai passé le sujet en [Résolu]

Pour le faire toi même à l'avenir :
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/

Bonne continuation.
0