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 -
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
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
Je vous remercie d'avance pour l'aide que vous m'apporterez.
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:
- Sauvegarde incrementale
- Logiciel de sauvegarde gratuit - Guide
- Sauvegarde facile - Télécharger - Sauvegarde
- Sauvegarde android - Guide
- Sauvegarde facebook - Guide
- Sauvegarde time machine - Guide
1 réponse
J'ai trouvé la solution !!
J'en était pas très loin
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
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.