MSdos supprimer des fichiers vieux de plus de 30 jours

MSdos supprimer des fichiers vieux de plus de 30 jours - Windows & Software

Marsh Posté le 13-07-2005 à 10:32:02    

bonjour,
 
savez vous comment faire pour faire un script en MSDOS afin de supprimer des fichiers vieux de plus de 30 jours?
merci

Reply

Marsh Posté le 13-07-2005 à 10:32:02   

Reply

Marsh Posté le 13-07-2005 à 10:51:12    

voila quelque info pour ton pb
http://www.hotline-pc.org/batchscripts.htm
 
je pense que tu trouveras plus d'info dans cette rubrique du forum
http://forum.hardware.fr/hardwaref [...] ujet-1.htm

Reply

Marsh Posté le 13-07-2005 à 11:04:41    

excellent le 1er site... hop là dans les favoris lol
 
sinon j'ai toujours le même problème.
Je sais comment extraire les dates mais pas comment supprimer les fichiers anterieurs à 30 jours.
Je peux faire un test sur le mois en cours (le 30 du mois) et supprimer tous les fichiers du mois précedent mais la il faut que je fasse une soustraction de 1 sur le mois en cours et j'ai pas trouvé comment faire


Message édité par akabis le 13-07-2005 à 11:49:35
Reply

Marsh Posté le 13-07-2005 à 12:55:28    

voila un autre liens qui permet d'avoir la date d'hier
peux etre que cela fonctionne pour 30 jour avant aujourd'hui
 
http://www.jfitz.com/dos/
 
 
tiens nous au courrant

Reply

Marsh Posté le 13-07-2005 à 14:58:30    

excellent celui là!!!
 
avec la commande:
doff jj/mm/aa -30 j'obtiens la date d'il y a 30 jours.
 
Je pense avoir toutes les billes pour mon truc.
En tout cas merci bcp.
 
Si tu as d'autres liens tout assi interressant sur le dos, je suis preneur.

Reply

Marsh Posté le 13-07-2005 à 15:12:56    

Reply

Marsh Posté le 13-07-2005 à 15:41:02    

oui, dis nous, ca m'intéresse de sa voir si ca marche ;)

Reply

Marsh Posté le 13-07-2005 à 18:28:28    

voial un dernier liens avec la fonction qui va bien ISDATE  
 
http://home.mnet-online.de/horst.muc/
 

Reply

Marsh Posté le 18-07-2005 à 16:11:11    

J'ai essayé ça:
 
for %%x in (*.*) do (
isdate %%x before today -30 > nul
if errorlevel 1 del %%x
)
 
Le problème est que si un nom de fichier contient un espace, ex: "fichier test.txt", lors du del %%x on a que "fichier" dans la variable %%x (et non "fichier test.txt" )

Reply

Marsh Posté le 05-08-2005 à 11:41:27    

et en ajoutant les "" comme ça  
 
for %%x in (*.*) do (  
isdate %%x before today -30 > nul  
if errorlevel 1 "del %%x"
)
 
ca donne quoi ?

Reply

Sujets relatifs:

Leave a Replay

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