Salut tous le monde...
Bon je crois que vu mon nombre de sujet sur les fichiers BATCH vous pouvez me considérer comme un vrai novice dans ce domaine. lol
Bon venons en au fait.
J'ai plusieurs fichiers .log un par jour je fais un traitement de ces fichiers et aprés grace a un batch je les archives et déplace l'archive dans un autre dossier.
Je souhaite modifier mon fichier batch pour qu'il me génére une archive par mois, quelque soit le jour ou il est éxécuté. Par exemple: je lance mon batch aujourd'hui pour qu'il archive les logs des 3 derniers mois + le mois de juin. Il faudrait donc qu'il créé les archives feb2008.zip mar2008.zip apr2008.zip may2008.zip et jun2008 qui contiennent les logs du mois leurs correspondants.
Les fichiers logs sont de la forme accessMMddYYYY.log (si ça peut conforter quelques uns d'entre vous). L'autre chose trés importante c'est admettons je lance mon batch aujourd'hui il va me créer mes archives comme je le souhaite mais nous ne sommes pas le dernier jour du mois et la journée n'est pas terminée. Je dois donc archiver tous mes logs du mois de juin dans l'archive Jun2008 excepté celui d'aujourd'hui car il peut encore etre modifié. Et si je relance mon batch demain il faudrait qu'il rajoute (concatene) le jour qui s'est passé dans l'archive lui correspondant.
Je me suis renseigné a droite et gauche. J'ai vu qu'il fallait utiliser les variables %date% et %time% ce qui ne me posera pas trop de soucis je pense.
Mais comment les utiliser pour ce que je souhaite faire?
Autre information: Le batch en question ne sera pas utilisé sur ma machine donc changer le format systeme de l'heure et date ne m'avantage pas surtout que le batch va finir sur un serveur. En cas de migration de système il faudrait que cela ne pose pas de probleme avec le format heure et date, c'est la raison pour laquelle je ne veux pas modifier ce genre de choses et laisser le format par défaut.
Partager