Supprimer un fichier par rapport à la date [batch] - Shell/Batch - Programmation
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 ?
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.
@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