Supprimer récursivement tous les dossiers en commençant par
J'ai besoin d'écrire une commande dans un .fichier bat qui supprime récursivement tous les dossiers commençant par une certaine chaîne de caractères. Comment puis-je y parvenir ?
source d'informationauteur glmxndr
Vous devez vous connecter pour publier un commentaire.
C'est la réponse que vous cherchez:
où évidemment, vous devez remplacer
certain_string
avec la chaîne de vos dossiers.Cela supprime de manière RÉCURSIVE que vous avez demandé (je veux dire qu'il va à travers tous les dossiers et sous-dossiers).
Comment sur:
Ce soit à partir de l'invite de commande. À l'intérieur d'un fichier de commandes, il vous faudrait le double de la
%
s, comme d'habitude:Inachevé, je pense. Si vous vouliez dire "de manière Récursive aller en bas d'une hiérarchie de répertoire pour supprimer tous les dossiers commençant par une certaine chaîne de caractères", alors ce qui suit peut suffire:
Ce répète dans l'arborescence du répertoire, la recherche de tous les dossiers commençant par "abc", parcourez cette liste et supprimer chaque dossier.
Peut-être vous avez besoin d'envelopper un
if exist
autour de lard
selon l'ordre dans lequel les répertoires sont retrouvés et restitués. En général, une itération sur quelque chose et de le changer en même temps c'est rarement une bonne idée, mais parfois ça marche 🙂rm-rf -- "nom du Répertoire"
Ex : rm -rf -- "-2096378"
Commande ci-dessus supprime les dossiers/répertoires de départ avec - ou des caractères génériques