supprimer des fichiers tous les 8 jours

supprimer des fichiers tous les 8 jours - Win 7 - Windows & Software

Marsh Posté le 24-04-2012 à 17:11:41    

Bonjour,
 
J'aimerais créer un script afin de supprimer des fichiers qui se trouvent dans un répertoire tous les 8 jours.
 
J'ai bien penser à faire une tache planifiées pour exécuter un script  qui aurait ceci :
DEL D:\Soft\*.* /Q /F
 
Mais ce script aura pour effet de supprimer l'ensemble des documents présents dans le dossier Soft.  
 
auriez vous une astuce pour supprimer tous les fichiers qui ont une ancienneté de 8 jours ?
 
Merci

Reply

Marsh Posté le 24-04-2012 à 17:11:41   

Reply

Marsh Posté le 24-04-2012 à 17:27:40    

Un script. Par exemple en vbscript :
 
 
 


On Error Resume Next
 
Set fso = CreateObject("Scripting.FileSystemObject" )
Set WshShell = CreateObject("WScript.Shell" )
Set oFolder = fso.GetFolder("D:\Soft\" )
 
For Each oFile In oFolder.files
 If datediff("d",oFile.DateLastAccessed,Now()) > 8 Then
    fso.DeleteFile oFile
 End If  
Next
 
For Each oSubFolder In oFolder.SubFolders
 If datediff("d",oSubFolder.DateLastAccessed,Now()) > 8 Then
    Call KillSubFolders (oSubFolder)
 End If
Next
 
Sub KillSubFolders (SubPath)
fso.DeleteFolder SubPath
End Sub  


 
 
A personnaliser selon la date sur laquelle tu veux te baser (il y en a 3 pour un fichier, la date de création, date de dernière modification, et date de dernier accès). La je me base sur la date de dernier accès.
 
Ca doit être possible aussi en batch, mais c'est un langage que j'aime pas :p


Message édité par ccp6128 le 24-04-2012 à 17:29:08
Reply

Marsh Posté le 24-04-2012 à 18:17:33    

Super Merci beaucoup c'est juste ce qu'il me faut.

Reply

Marsh Posté le 25-04-2012 à 13:12:12    

Bonjour,
 
Et dans le même ordre d'idée, est-il possible avec un script VB de supprimer tous les fichiers xls doc et ppt qui se trouve sous C:\ ?
 
En bat, j'ai fait ceci tout simplement, mais cela ne supprime dans les sous répertoires :
del c:\test\*.doc
del c:\test\*.ppt
del c:\test\*.xls
del c:\test\*.docx
del c:\test\*.pptx
del c:\test\*.xlsx
 
Merci

Message cité 1 fois
Message édité par furet123302 le 25-04-2012 à 13:44:28
Reply

Marsh Posté le 27-04-2012 à 17:38:40    

Tu devrais chercher d'abord sur le script center :
 
http://gallery.technet.microsoft.c [...] 3c1203609c


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 27-04-2012 à 18:52:28    

ok merci pour l'info ;)

Reply

Marsh Posté le 27-04-2012 à 21:43:14    

furet123302 a écrit :

mais cela ne supprime dans les sous répertoires :


 
J'ai fait del /? pour l'aide et je dirais ceci :   del c:\test\*.doc /S
C'était pareil pour la commande Dir, le S du /S voulant dire Subdirectory (sous répertoire) sauf erreur de ma part
 
Sinon j'ai une question :
Un script on peut en faire un executable ?


Message édité par Lt Ripley le 27-04-2012 à 21:45:52
Reply

Marsh Posté le 01-05-2012 à 23:11:37    

Je vois pas trop l'intérêt mais ça peut se convertir en .exe avec des softs comme "autoit".


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 02-05-2012 à 08:23:21    

Un batch tout con pour effacer les fichiers qui ont plus de XX jours.


C:Windows\System32\forfiles /M *.csv /D -92  /P "l:\VirusLogs" /C "cmd /c del @path"

  

ici,  j'efface les fichiers *.csv qui ont plus de 92 jours dans le répertoire l:\VirusLogs


Message édité par Z_cool le 02-05-2012 à 08:26:06

---------------
#mais-chut
Reply

Marsh Posté le 02-05-2012 à 10:47:10    

Hum et cet utilitaire forfiles il sort d'où ? ^^


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 02-05-2012 à 10:47:10   

Reply

Marsh Posté le 02-05-2012 à 10:49:32    

CK Ze CaRiBoO a écrit :

Hum et cet utilitaire forfiles il sort d'où ? ^^


a ce que j'en sais, il est intégré dans windows 7 et servers

 

http://technet.microsoft.com/fr-fr [...] 10%29.aspx


Message édité par Z_cool le 02-05-2012 à 10:56:07

---------------
#mais-chut
Reply

Sujets relatifs:

Leave a Replay

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