Salut,
Alors voilà pour le boulot je fais un script sous le magnifique batch windows et je rencontre un soucis pour l'implémentation de la date pendant la compression dans le nom de l'archive.
Je compresse mes log et copie sur un NAS (que je monte et démonte via l'appel d'un autre script). Quand j’inclus la date au nom de l'archive, ou, après avec un rename, je ressors avec un nom du type "archive_ooooo.7z" des "o" remplaçant la date.
J'ai essayé un rename après la compression
J'ai essayé les 2 variables pour les dates que j'ai trouvé après un bon moment de recherche qui sont %DATE:/=-% ou %DATE:~6,4%%DATE:~3,2%%DATE:~0,2%La 2ème retournant le format de date qu'il me faudrait (YYYYMMDD).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 @echo off SET EXT="txt" SET keyword="test" SET destination1="c:\log" SET destination2="x:\archive" SET date="%DATE:/=-%" if "%EXT%" == "" goto fin :debut if not exist "%destination1%" ( echo "%destination1% n'existe pas !!" & goto fin ) if not exist "%destination2%" ( echo "%destination2% n'existe pas !!" & goto fin ) 7z a t -t7z "%keyword%".7z "%destination1%" ren "%keyword%".7z "%keyword%"_"%date%".7z xcopy /Y "*.%EXT%" "%destination2%" :fin
Je sèche donc un peu pour corriger l'affichage de la date.
Merci
Partager