Sauvegarde incrementale

Résolu
DelNC Messages postés 2234 Date d'inscription   Statut Membre Dernière intervention   -  
crapoulou Messages postés 28195 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.
A voir également:

1 réponse

DelNC Messages postés 2234 Date d'inscription   Statut Membre Dernière intervention   2 004
 
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 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
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