[MS DOS] Historiser noms des fichiers XCOPY

Fermé
jeefreeze Messages postés 12 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 27 août 2020 - 14 août 2009 à 14:10
jeefreeze Messages postés 12 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 27 août 2020 - 14 août 2009 à 16:04
Bonjour,
Je cherche au travers d'un fichier batch à créer un fichier texte qui portera le non de la date du jour, dans lequel "j'historiserai" le nom des fichiers sauvegardés par la commande XCOPY

J'ai résolu le problème du nom du fichier comme ceci

@echo off
set jo=%date:~5,2%
set mo=%date:~8,2%
set an=%date:~11,4%
echo "Sauvegarde complète" > C:\Documents and Settings\All Users\"Sauvegarde_du_%jo%-%mo%-%an%.txt"
echo Pour info : Nous sommes le %jo% du %mo%ieme mois de l'annee %an%
pause


Le fichier est créer sur ------> C:\Documents and Settings\All Users\
Il se nomme -------------------> Sauvegarde_du_14-08-09.txt
Il contient le texte -------------> Sauvegarde complète

Mais à la place de "Sauvegarde complète", je souhaite y renseigner tous les noms de fichiers que XCOPY à traités

Merci par avance

2 réponses

dubcek Messages postés 18589 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 21 mars 2023 5 584
14 août 2009 à 15:38
hello
xcopy /f .... >> "C:\Documents and Settings\All Users\Sauvegarde_du_%jo%-%mo%-%an%.txt"

/f Affiche les noms des fichiers sources et de destination pendant la copie.
0
jeefreeze Messages postés 12 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 27 août 2020
14 août 2009 à 16:04
CQFD

Hello

bon voilà c'est fait .... Je n'avais pas vu ton message mais j'ai enfin trouvé.
Dans mon cas il ne faut mettre le chemin complet de la source (trop de paramètres ou ligne trop longue je suppose) mais la décomposer et effectivement mettre les bonnes options (Viré le /q entre autre)
voilà ce que ça donne

REM - MEMORISATION ET DECOMPOSITON DE LA DATE DU JOUR -
set jo=%date:~5,2%
set mo=%date:~8,2%
set an=%date:~11,4%

REM -------- SAUVEGARDE BASE LOTUS ---------
ECHO - SAUVEGARDE ARCHIVES LOTUS EN COURS -
cd\
C:
cd Program Files
cd lotus\notes
cd data
cd archive
@xcopy *.* D:\Sauvegarde_Archives_LOTUS /E /R /Y /I /F > D:\Sauvegarde_Archives_LOTUS\"Sauvegarde_du_%jo%-%mo%-%an%.txt"
echo Sauvegarde_du_%jo%-%mo%-%an%.txt creer
ECHO - SAUVEGARDE ARCHIVES LOTUS TERMINEE -


Dans le fichier txt il y a:
C:\Program Files\lotus\notes\data\archive\test_sauve.Tst -> D:\Sauvegarde_Archives_LOTUS\test_sauve.Tst
1 fichier(s) copi‚(s)

Bref c'est bien le fichier que j'avais mis dans la source pour le test ....

CA MARCHE !!! Merci pour ton aide
A+
0