Quelle est une bonne option de ligne de commande Windows pour supprimer tous les fichiers d'un dossier donné datant de plus de (n) jours?
Notez également qu'il peut y avoir plusieurs milliers de ces fichiers, donc forfiles
avec un shell à cmd
n'est pas une bonne idée ici .. sauf si vous aimez générer des milliers de shells de commande. Je considère que c'est un hack assez méchant, alors voyons si on peut faire mieux!
Idéalement, quelque chose intégré à (ou facilement installable dans) Windows Server 2008.
windows
command-line-interface
Jeff Atwood
la source
la source
Réponses:
J'ai regardé un peu plus autour de moi et j'ai trouvé un moyen PowerShell :
Supprimer tous les fichiers de plus de 8 jours du dossier spécifié (avec aperçu)
(supprimez le-whatif pour y arriver)
la source
J'adore la commande PowerShell de Jeff, mais pour une solution vbs alternative pour les machines Windows sans PowerShell, vous pouvez essayer ce qui suit.
Enregistrer sous
<filename>.vbs
et exécuter:Le troisième paramètre
[Action]
est facultatif. Sans cela, les fichiers plus anciens que<NoDaysSinceModified>
seront répertoriés. Avec elle définie carD
elle supprimera les fichiers antérieurs à<NoDaysSinceModified>
Exemple
sera la liste de tous les fichiers dans
c:\Log Files
plus de 8 joursva supprimer tous les fichiers dans
c:\Log Files
plus de 8 joursnote: il s'agit d'une version modifiée du script de Haidong Ji sur SQLServerCentral.com
la source
Pas vraiment en ligne de commande, mais j'aime utiliser LINQPad comme hôte de script C #:
(ce qui m'a juste donné une idée pour un truc de script C # en ligne de commande à la vbs)
la source
Jetez un oeil à ce http://sourceforge.net/projects/delold car c'est ce que j'utilise.
simple mais fonctionne. delold -d 14 Supprime les fichiers de plus de 14 jours dans le dossier actuel.
la source
Quelque chose de similaire peut être réalisé avec la commande "find" de cygwin (ou une autre alternative). Mais cela vous obligerait à installer cygwin ou à avoir la version portable à portée de main.
la source
Une autre alternative que j'utilisais avant PowerShell:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
la source
J'utilise autoIT pour accomplir cela sur mes systèmes. J'aime que vous puissiez compiler facilement des fichiers .au3. Pas aussi facile d'introduire une faille de sécurité qu'avec un fichier de chauve-souris que n'importe qui peut modifier.
la source