begin process at 2012 02 13 11:22:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Trucs & Astuces

 > 

Archivage automatique de logs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Archivage automatique de logs

lundi 5 mai 2008 à 16:58:50 | Archivage automatique de logs

celien_78

Bonjour à tous,

Sur un serveur 2003, j'essaye de créer un script vbs qui m'archive les logs  d'une application de manière automatique suivant le mois de création et l'année.
Les fichiers sont de type : exAAMMJJ.log  (AnnéeMoisJour)
Le but est de créer un fichier LogAAMM.zip contenant tout les log du mois MM et année AA.
Je ne vois pas comment faire un tri par mois+année des logs puis les placée par exemple dans un repertoire temporaire qui sera zipper par la suite puis supprimé.

Pour la partie zip j'utilise 7Zip avec ce bout de code :

option Explicit

dim oshell, strDate
strDate = Date
strDate = Replace(strDate,"/","-")

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\*.log -r"

Je sais pas si il est possible d'utiliser simplement la fonction de compression native a windows. (clic droit, envoyer vers, dossier compressé...)

Si vous avez des idées ou une piste merci de m'en faire part.

Celien
lundi 5 mai 2008 à 17:03:58 | Re : Archivage automatique de logs

zen69

Je ne connais pas 7Zip mais peut-etre que ceci pourrait fonctionner :

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\Log" & format(now, aamm) & "*.log -r"




  zen69 aka Ortho Le Profett
  [site web]
lundi 5 mai 2008 à 17:33:22 | Re : Archivage automatique de logs

celien_78

Salut Zen69,

Bonne idée !

j'ai rectifié en déclarant la variable format et le code en :
format(now, "yyyymm")

mais j'ai une erreur "type incompatible...


Celien
lundi 5 mai 2008 à 17:50:14 | Re : Archivage automatique de logs

zen69

A quel niveau ton erreur ... vb ou 7z.exe ?


  zen69 aka Ortho Le Profett
  [site web]
lundi 5 mai 2008 à 18:33:09 | Re : Archivage automatique de logs

celien_78

c'est une erreur vb.

Celien
lundi 5 mai 2008 à 19:52:28 | Re : Archivage automatique de logs

zen69

Je ne vois pas d'ou peut venir cette erreur.

Peux-tu essayer ca :

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\Log200801*.log -r"

Et me dire si tu as toujours l'erreur .... ?


  zen69 aka Ortho Le Profett
  [site web]
mardi 6 mai 2008 à 10:41:24 | Re : Archivage automatique de logs

celien_78

Nan ca passe, tous les logs de ce mois sont zippé

Celien
mardi 6 mai 2008 à 11:18:13 | Re : Archivage automatique de logs

celien_78

Quelqu'un connait-il sinon un moyen de zipper fichier par fichier sans changer le nom... ca serait plus simple ^^

Celien
mardi 6 mai 2008 à 20:28:24 | Re : Archivage automatique de logs

celien_78

ok j'ai avancé et fini quasiment!
j'ai fait simple, je compare les dates si les log sont pas de ce mois alors ils sont zippé dans une archive se nommant avec la date de creation ;)

voici mon code :

Dim DateLM
Dim FSO
Dim oshell
Set oshell=createobject("wscript.shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

LogFolder = "C:\test"
AppFolder = "C:\test\7-Zip"
ZipFolder = "C:\test\Archives"

set Repertoire = FSO.GetFolder (LogFolder)
set ListeFichiers = Repertoire.files
    For each fichier in ListeFichiers
        DateLM = fichier.DateLastModified
        FicDate = (Mid(DateLM,7,4))&(Mid(DateLM,4,2))
        CurDate = (Mid(Date,7,4)) & (Mid(Date,4,2))
          
            IF FicDate <> CurDate Then
                'Zip du fichier
                oshell.run "cmd /C " & AppFolder & "\7z.exe a -tzip " & ZipFolder & "\" & FicDate & ".zip " & LogFolder & "\" & fichier.name & " -r",0,true
            End If
        'Fin du script pour fichier en cours
    Next
   


reste plus qu'a supprimer les logs ;)


Celien


Cette discussion est classée dans : log, mois, automatique, zip, logs


Répondre à ce message

Sujets en rapport avec ce message

Mshflexgrid scroll automatique [ par bruno72 ] BonjourVoici mon probleme, je programme un planning et tout le mois tien dans un mshflexgrid.Mais les données affichées entrainent l'apparation d'un s Mise a jour automatique tous les debuts de mois sous excel [ par Don_Cagoule ] Bonjour,je suis un novice en VB donc j aimerais savoir si deja je peux faire ce que j ai demandé dans le titre ?ensuite si oui, comment fait on pour f Archivage automatique [ par anthonyo ] Bonjour,je suis un peu perdu (pour ne pas dire complètement..)Voilà,j'aimerai savoir comment procéder pour, dans un fichier excel, créer de façon auto Enregistrement automatique chaque fin de mois [ par zouf31 ] Bonjour, est-il possible que, à la fin de chaque mois, un nouvel enregistrement se crée automatiquement dans la base Access, sans même avoir besoin d' Numéro d'ordre automatique [ par habib67 ] habibBonjour je suis débutant en vb.net. Merci de m'expliquer comment afficher dans un champ sur un formulaire un numéro d'ordre automatique précédée Calendrier automatique [ par Lameche15 ] Bonjour, je suis debutant en programmation vba excel.Je suis en train de mettre en place une application de suivi de congés.Mon probléme se situe au n VBA excel dates [ par flyersgoaler ] Bonjour, Je dois faire un programme dans lequel je dois afficher sur douze feuilles les 12 mois de l'année, ce que j'ai réussi à faire.  Mais mon pr Utilistion filtre automatique Excel avec protection des cellules [ par 1945yves ] Bonjour,j'ai construit un tableau Excel avec des filtres automatiques que je souhaite utiliser tout en protégeant la feuille.Je sais que cela est fais vba excel +liste déroulante [ par flyersgoaler ] Bonjour, j'ai inséré une liste déroulante dans une cellule sur excel.  Chaque nom inséré dans la liste déroulante correspond à mes douze feuilles qui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,786 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales