2017-10-07 1 views
1

Je dois supprimer des dossiers dans un répertoire spécifique qui n'ont pas été modifiés depuis plus de 30 jours. J'ai donc cette commande ci-dessous qui fonctionne parfaitement:commande pour supprimer des dossiers de plus de 10 jours dans Windows 7 avec des exceptions

FORFILES /S /D -30 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" 

Ma question est de savoir comment puis-je exclure un dossier spécifique appelé « DoNotDelete » lors de l'exécution de cette commande?

+0

Um, ajoutez un autre 'if'? C'est juste de la programmation. –

Répondre

0

Vérifiez que le nom du répertoire à omettre. Lorsque vous êtes sûr que seuls les répertoires corrects seront supprimés, supprimez le echo de la commande rd.

FORFILES /S /D -30 /C^
    "cmd /c IF @isdir == TRUE (IF /I @file NEQ DoNotDelete (echo rd /S /Q @path))"