2017-09-15 1 views
0

J'ai travaillé avec ce script pour atteindre mon objectif, à savoir la suppression de fichiers et de dossiers, mais je suis un peu confus quant à la façon de lui ajouter une durée . Je voudrais supprimer des fichiers et des dossiers après 2 semaines, des suggestions?Utilisation du traitement par lots pour supprimer des fichiers et des dossiers

set folder="C:\test" 
cd /d %folder% 
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) 

J'ai construit de ce poste (Batch file. Delete all files and folders in a directory), mais je suis incapable de commenter que ma réputation ne le permet pas. Merci encore

+1

Ce qui n'allait pas avec la mise à jour de votre précédente [même question] (https://stackoverflow.com/q/46183829/6738015). Vous avez eu deux jours de plus pour apprendre comment fonctionne le forum, approfondir vos connaissances et fournir une question pertinente de meilleure qualité. L'ajout de code copié à partir d'une question non similaire et qui ne prend pas en compte les dates ou l'âge des fichiers n'est vraiment pas suffisant. – Compo

+0

Ou votre autre question ici: https://stackoverflow.com/questions/46221946/looking-to-include-subdirectories-as-an-item-to-delete – Squashman

Répondre

0

Vous pouvez créer un fichier de commandes et ajouter le Planificateur de tâches à exécuter toutes les 2 semaines

Vérifiez cette link pour plus de détails

1

Outre la réponse fournie par Kranz, mon humble suggestion est de ajouter un fail safe dans la deuxième commande sinon dans le cas où la commande cd échoue, rmdir et del va faire des ravages dans votre répertoire actuel.

Le code suivant quittera le script au cas où %folder% n'est pas un chemin valide.

cd /d %folder% || exit /B 1