[batch] Supprimer un fichier par rapport à la date

Supprimer un fichier par rapport à la date [batch] - Shell/Batch - Programmation

Marsh Posté le 28-04-2010 à 14:03:08    

Bonjour,
 
Je suis en train de faire un script me permettant de supprimer des fichiers (*.bak) suivant leur date.
 
J'ai tout d'abord crée un script qui permet de transformer la date de création du fichier en quantième (quant.bat).
Ce fichier met le quantième dans un fichier texte (filequant.txt).
 
J'ai ensuite crée un script pour, après avoir comparer le quantième du fichier avec le quantième d'aujourd'hui, qu'il supprime ou non le fichier.
C'est dans ce deuxième script ou ce bloque complètement, je n'arrive pas à trouver d'où vient le problème.
 

Citation :


@echo off
 
for /F "tokens=*" %%a in ('dir /A /B /-P *.txt') do (  
 for /F "tokens=1" %%i in ('ECHO %%~ta') do (
  call c:\temp\quant.bat %%i
  set /P filequant= < filequant.txt
 
 echo -------- %filequant% --------
 set /A result=%todayquant% - %filequant%
echo %result% > C:\TEMP\result.txt
 
 if %result% GTR 10 (del %%a)
 echo *********** %result% ************  
 echo %%i
 del %%a
pause
 )
)
 


 
C'est peut être un erreur toute bête, j'ai commencé le batch hier...
 
Merci pour votre aide.


Message édité par monster-munch le 28-04-2010 à 14:25:55
Reply

Marsh Posté le 28-04-2010 à 14:03:08   

Reply

Marsh Posté le 29-04-2010 à 09:31:15    

:bounce:

Reply

Marsh Posté le 29-04-2010 à 18:37:43    

qu'est ce que c'est moche le cmd pour faire ça  :(  alors qu'en vbs, ca serait super simple.
 
Vu qu'on a pas quant.bat, ca donne quoi à l'affichage et dans ton fichier de log ?
A quelle ligne ca bloque ? lors de la comparaison les valeurs sont t'elles bonnes, le test marche/ marche pas ? ...
 
pourquoi faire une soustraction pour comparer les 2 valeurs, et pas utiliser directement un IF ?
 


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Sujets relatifs:

Leave a Replay

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