Bat pour purge contenu (fichiers & sous dossiers) d'un répertoire - Win 10 - Windows & Software
Marsh Posté le 28-02-2018 à 14:01:36
Perso je le ferai en powershell avec un truc dans ce genre :
https://stackoverflow.com/questions [...] powershell
Marsh Posté le 02-03-2018 à 11:59:25
Merci.
Mais je préfèrerais rester sur une commande en .bat.
J'ai testé ça:
forfiles /p "C:\purge" /s /d -3 /c "cmd /c del /s /q @file"
forfiles -p "C:\purge" -d -3 -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
Pas de soucis pour les fichiers (1ère ligne), ils sont bien purgés avec un délai de rétention de 3 jours.
En revanche, j'ai un soucis pour les répertoires (ligne 2)
Si les fichiers à l'intérieur sont également bien supprimés, les répertoires eux-mêmes ne le sont pas. Alors que dans mon exemple, ces répertoires sont bien à une date antérieure à 3 jours, et qu'une fois les fichiers purgés ils sont vides.
En revanche, si je passe le délai de rétention à 0, tout est bien supprimé, fichiers & répertoires.
Une idée?
Marsh Posté le 28-02-2018 à 13:44:14
Salut,
je cherche à faire un script (.bat) sur OS récent pour purger quotidiennement le contenu d'un répertoire avec un délai de rétention.
Si j'arrive à purger les fichiers, c'est galère pour virer les répertoires et leur contenu.
Pour purger les fichiers j'utilise ça, sans problème:
"forfiles /p "C:\rep_a_purger" /s /m *.* /c "cmd /c Del @path" /d -5" où 5 est le délai de rétention.
Il se trouve que ce répertoire à purger contient des sous répertoires avec d'autres fichiers.
Je veux donc que la purge les prennent aussi en compte.
Une piste svp?
Merci
Message édité par Pkoi5 le 28-02-2018 à 13:45:08