La syntaxe de la commande est la suivante:
forfiles -p C:votredossier -s -m *. * /D -
Le Club n'affiche que des publicités IT, discrètes et non intrusives. Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur
Le langage batch permet de développer des scripts qui interagissent avec le système d'exploitation. On peut donc les utiliser pour manipuler les fichiers. Le langage batch permet de développer des scripts qui interagissent avec le système d'exploitation. On peut donc les utiliser pour manipuler les fichiers. La commande forfiles permet de sélectionner des fichiers selon des critères passés en paramètres puis de leur appliquer un traitement par le biais d'une commande. Cette fonction peut donc être utilisée pour supprimer des fichiers plus anciens. Batch-file - Supprimer les fichiers dans des sous-dossiers à l'aide de script batch. Le paramètre -p précise le dossier ciblé par la commande et l'option -s signifie que l'on inclut également les sous-dossiers. Pour indiquer que l'on cherche tous les fichiers, on utilisera le paramètre -m avec le caractère. comme masque. L'option /D précise la date de dernière modification du fichier et l'opérateur qui suit permet de sélectionner les fichiers modifiés avant cette date (-) ou après (+). L'option /C permet d'ajouter la commande que l'on souhaite appliquer.
Les scripts développés ci-dessous permettent de purger les fichiers de plus de 5 jours dans un répertoire C:\Backups. L'utilisation de ces scripts est efficace et évite de devoir acheter un utilitaire spécialisé pour faire la même chose avec moins de souplesse. PowerShell 3 Get-ChildItem –Path "C:\Backups" –Recurse | Where-Object CreationTime –lt (Get-Date). AddDays(-5) | Remove-Item PowerShell 2 Get-ChildItem –Path "C:\Backups" –Recurse | Where-Object{$eationTime –lt (Get-Date). AddDays(-5)} | Remove-Item Pour visualiser les fichiers qui vont être supprimés, on peut utiliser le paramètre – WhatIf Get-ChildItem –Path "C:\Backups" –Recurse | Where-Object CreationTime –lt (Get-Date). AddDays(-5) | Remove-Item –WhatIf Invite de commandes DOS forfiles -p "C:\Backups" -s -m *. Batch supprimer fichier plus vieux film. * -d -5 -c "cmd /c del @path" Pour visualiser les fichiers qui vont être effacés, utiliser la commande Echo. Robocopy (fichiers dans un répertoire Temp) RD /S /Q "%Temp%\Temp" 2>nul & MKDIR "%Temp%\Temp" && ROBOCOPY "%Temp%\Temp" "C:\Backup" /PURGE /MT /MAXAGE:5 /NS /NC /NJH /NJS /L Supprimez-le /L en fin de ligne pour réaliser les suppressions de fichiers.
Fermé fred8669 Messages postés 3 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 20 février 2008 - 20 févr.