Hello,
J'ai un petit batch ou n'importe quoi que je dois faire pour mon boulot.
Il consiste à archiver tous les fichiers .log d'un dossier dans un fichier zip ou rar, éga.
Mes contraintes :
Utiliser le zip de windows XP ou winrar
Pouvoir le lancer automatiquement chaque X mois par exemple (tâche planifiée windows?)
J'ai essayé avec le zip de windows et un truc du genre que j'ai trouvé sur le net :
Fichier batch :
Code :
- cscript 2-zip.vbs "C:\smdtest\Archives.zip" "C:\smdtest\smdtest32_4-4-2011_11h10.log"
- pause
|
Fichier VBS :
Code :
- Set objArgs = WScript.Arguments
- ZipFile = objArgs(0)
- ' Create empty ZIP file and open for adding
- CreateObject("Scripting.FileSystemObject" ).CreateTextFile(ZipFile, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
- Set zip = CreateObject("Shell.Application" ).NameSpace(ZipFile)
- ' Add all files/directories to the .zip file
- For i = 1 To objArgs.count-1
- zip.CopyHere(objArgs(i))
- WScript.Sleep 10000 'REQUIRED!! (Depending on file/dir size)
- Next
|
Mais je n'arrive que avec un seul fichier log pré défini, et là les fichiers logs que je veux ont la date et l'heure, et il y en a plusieurs et le format n'est pas standard, par contre c'est tous les log du dossier que je veux archiver.
J'ai ensuite essayé avec winrar et le fichier help, mais sans trop de succès, on dirait qu'il tourne en boucle en ligne de commande sans rien faire :
rar a Q:\Commun\user\Archives.rar Q:\Commun\user\*.log
pause
Je précise que c'est en réseau!
Merci de votre aide et de vos idées!
---------------
Swisscore