Comme d'autres l'ont mentionné, le rd
La commande a le /s
pour supprimer récursivement les sous-répertoires. Vous pouvez le combiner avec l'option /q
pour supprimer de force un sous-répertoire (et son contenu) sans demander l'autorisation de le faire.
rd /s /q c:\foobar
Ce que tout le monde oublie, c'est que rd
es no un remplacement exact de deltree
comme en apparence ( presque ) chaque page renvoyée par Google pour windows deltree
voudrait vous faire croire. Le site deltree
La commande a fonctionné pour les deux répertoires et les fichiers ce qui en fait une commande de suppression unique, pratique et polyvalente. C'est-à-dire que les deux cas suivants sont valides :
deltree /y c:\foobar
deltree /y c:\baz.txt
Cependant rd
(sans surprise) ne fonctionne que pour les répertoires . Ainsi, seule la première de ces commandes est valide, tandis que la seconde donne une erreur et laisse le fichier non supprimé :
rd /s /q c:\foobar
rd /s /q c:\baz.txt
En outre, le del
ne fonctionne que pour les fichiers, pas pour les répertoires, donc seule la seconde commande est valide alors que la première donne une erreur :
del /f /q c:\foobar
del /f /q c:\baz.txt
Il n'y a pas de moyen intégré pour supprimer des fichiers et des répertoires comme cela pourrait être fait avec deltree
. Utilisation de rd
y del
individuellement est, au mieux, peu pratique car il faut distinguer si un objet du système de fichiers (nom de fichier/dossier) est un fichier ou un répertoire, ce qui n'est pas toujours possible ou pratique.
Vous pouvez copier le deltree
à partir d'un système d'exploitation antérieur, mais elle ne fonctionnera que sur les versions 32 bits de Windows puisqu'il s'agit d'une commande DOS 16 bits (même dans Windows 9x).
Une autre option consiste à créer un fichier batch qui appelle à la fois del
y rd
quelque chose comme ça :
::deltree.bat
@echo off
rd %* 2> nul
del %* 2> nul
Vous l'appelleriez ainsi :
deltree.bat /s /q /f c:\foobar
deltree.bat /s /q /f c:\baz.txt
Cela appelle à la fois rd
y del
en passant dans les arguments et en redirigeant la sortie à nul
pour éviter l'erreur que l'un d'eux émettra invariablement.
Vous voudrez probablement personnaliser le comportement afin de prendre en compte ou de simplifier les paramètres ou d'autoriser les messages d'erreur, mais même ainsi, ce n'est pas idéal et ce n'est pas un remplacement direct de l'option deltree
.
Une autre solution consiste à se procurer un outil tiers, mais en trouver un est un véritable exercice d'élaboration de requêtes de recherche.
3 votes
Deltree a été introduit dans la version 5.0 (je me souviens encore de la joie de pouvoir l'utiliser) - Je me sens vieux.