Se connecter avec
S'enregistrer | Connectez-vous

récupérer un fichier log sauvegarde incrémentale

Dernière réponse : dans Programmation

Bonjour à tous,

Je souhaite récupérer le résultat d'une sauvegarde dans un fichier log sur un serveur distant.
Le problème, c'est que je ne peux pas récupérer le résultat car
chaque jour, un fichier log est créé et renomme le .log avec un format date : 030407, 040407 etc...


echo Sauvegarde du serveur -SRV-

net use \\SRV /user:D omaine\%var1% %var2%

start \\SRV\c$\Progra~1\VERITAS\NetBackup\logs\bpbkar\040407.log

find "EXIT" \\SRV\c$\Progra~1\VERITAS\NetBackup\logs\bpbkar\040407.log >> C:\SI.txt
Lassé par la pub ? Créez un compte

bonjour,
si tu es sur XP, tu peux utiliser la variable d'environnement DATE pour créer le bon nom:
  1. set nom_log=%DATE:~0,2%%DATE:~3,2%%DATE:~8,2%
  2. start \\SRV\c$\Progra~1\VERITAS\NetBackup\logs\bpbkar\%nom_log%.log

Merci coca25, avant tout je te remercie beaucoup de ton aide et pour la rapidité de ta réponse :-)

Oui je suis sur XP, donc si j'ai bien compris, cette commande change le format de la date et exécute le dernier fichier fichier log trouvé dans le repertoire qui contient tous les fichiers log du mois ?

Je me trompe ?




Je viens de faire le test et ca fonctionne très bien, par contre je rencontre des soucis pour les sauvegardes qui se terminent avant 00h00.
e
comment je peux faire pour avoir le dernier résultat
Exemple : Le job est programmé à 22h00 et se termine à 23h00.

tu connais un langage de programmation qui arrive à retrancher 1 d'une date?
(remarque avec les objets... :) )
bref, tu dois récupérer chaque valeur de la date puis faire ton opération:
  1. set jour=%date:~3,2%
  2. set mois=%date:~0,2%
  3. set annee=%date:~8,2%
  4. set /a nouv_jour=%jour%-1

apres, il faut voir pour le passage de mois etc...
et sérieux, lis mieux la doc... où est ce que t'as vu "%-1"
Lassé par la pub ? Créez un compte
Tom's guide dans le monde