[BATCH DOS] Effacer fichiers temp tous les mois

Effacer fichiers temp tous les mois [BATCH DOS] - Shell/Batch - Programmation

Marsh Posté le 02-10-2006 à 09:06:42    

Bonjour amis batcheurs
Je souhaite créer un batch sous dos (W2k et +) qui efface tous les temporaires du mois précédent (du 1 à 30/31 donc) tous les 15 du mois suivant
Je sais pour la suppression mais pas pour les dates en fait....
merci beaucoup


---------------
Helldivers 2, une petite composition : https://www.youtube.com/watch?v=JGW [...] nnel=HeadQ - Soundcloud : https://soundcloud.com/headquaker/tracks
Reply

Marsh Posté le 02-10-2006 à 09:06:42   

Reply

Marsh Posté le 02-10-2006 à 13:53:10    

up s'il vous plait


---------------
Helldivers 2, une petite composition : https://www.youtube.com/watch?v=JGW [...] nnel=HeadQ - Soundcloud : https://soundcloud.com/headquaker/tracks
Reply

Marsh Posté le 02-10-2006 à 16:47:05    

Tu as la boucle for pour récupérer la liste des fichiers et leur estampille.
 
for /?
pour plus d'infos.

Reply

Marsh Posté le 03-10-2006 à 08:57:11    

oui ca je sais mais c'est pour avoir la date


---------------
Helldivers 2, une petite composition : https://www.youtube.com/watch?v=JGW [...] nnel=HeadQ - Soundcloud : https://soundcloud.com/headquaker/tracks
Reply

Marsh Posté le 03-10-2006 à 12:12:07    

Regarde dir /? et la fin de for /?.

Reply

Marsh Posté le 02-04-2008 à 17:26:36    

headquaker a écrit :

Bonjour amis batcheurs
Je souhaite créer un batch sous dos (W2k et +) qui efface tous les temporaires du mois précédent (du 1 à 30/31 donc) tous les 15 du mois suivant
Je sais pour la suppression mais pas pour les dates en fait....
merci beaucoup


 
 
bonjour
 
auriez vous ce petit script de côté ?
 
merci !

Reply

Marsh Posté le 03-03-2009 à 08:26:21    

Voici un ptit batch que j'utilise pour virer les fichiers du mois passé.
ce batch est lancé toute les semaines :
 
@echo off
rem folder and file selection
set dossier=C:\docgen\*.*
rem periodicity current month -2
set /a mois=%date:~3,2%-2
rem periodicity current year
set /a annee=%date:~6,4%
 
rem test for the last year
if %mois% LSS 1 (set /a mois=12+%mois%
   set /a annee=annee-1)
if %mois% LSS 10 set mois=0%mois%
 
rem filtre use . or / for the date separator (make a dir *.*)
 
set filtre=%mois%.%annee%
@echo %filtre%
 
set dossier1=dir /b /s %dossier%
set filtre1=findstr /l /c:"%filtre%"
for /f "tokens=*" %%c in ('%dossier1%') do (
set fichier=%%c
call :commande
)
goto :eof
:commande
for /f %%c in ('dir "%fichier%" ^|%filtre1%') do del %fichier%/Q

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed