Je souhaite supprimer tous les fichiers et sous-dossiers d'un fichier de commandes dans Windows 7 et conserver le dossier principal. Essentiellement, vider le dossier. Quelle est l'instruction en ligne de commande pour cela?
windows-7
windows
command-line
Tony_Henrich
la source
la source
ntvdm
mais à mesure que les systèmes 64 bits gagnent des parts de marché, cela devient de moins en moins pertinent.Réponses:
Vous pouvez le faire en utilisant
del
et le/S
drapeau (pour lui dire de supprimer tous les fichiers de tous les sous-répertoires):la source
La meilleure solution: par exemple, je veux supprimer tous les fichiers et sous-répertoires du répertoire parent, disons "C: \ Utilisateurs \ Bureau \ Nouveau dossier \". Le moyen le plus simple est de créer un fichier de commandes composé de trois commandes.
Ici, tout d'abord, tous les fichiers de tous les sous-répertoires seront nettoyés, puis tous les sous-répertoires vides seront nettoyés. Le répertoire de travail actuel étant le répertoire parent, à savoir "\ Nouveau dossier", la commande rmdir ne peut pas supprimer ce répertoire lui-même.
la source
rmdir
commande va supprimerNew folder
Accédez au répertoire parent:
Supprimer les sous-dossiers:
la source
pushd
n'ajoute rien ici quicd
ne soit pas déjà fait.rmdir /s path-to-folder
, le dossier contenant tous les éléments qu'il contient sera supprimé, mais le demandeur voulait savoir comment supprimer tout le contenu du répertoire de travail.N'oubliez pas d'utiliser les guillemets et pour le
/q /s
supprimer tous les référentiels et sans le demander.la source
vous pouvez utiliser rmdir pour supprimer les fichiers et les sous-dossiers, comme ceci:
Cependant, cela est beaucoup plus rapide, surtout quand vous avez beaucoup de sous-dossiers dans votre structure pour utiliser del avant le rmdir, comme ceci:
la source
rmdir
commande (les deux sont identiques) supprimera le dossier parent. Ce n'est pas une réponse à la question. Pourquoi les gens ne lisent pas?Si vous souhaitez supprimer tous les fichiers d'un dossier, y compris tous les sous-dossiers, sans vous fier à certaines conditions d'erreur pour conserver le dossier racine intact (comme je l'ai vu dans une autre réponse), vous pouvez obtenir un fichier de traitement de ce type:
Et ensuite, vous l'appeleriez simplement avec:
la source
Vous pouvez le faire rapidement et facilement en mettant ces trois instructions dans votre fichier bat:
la source
Cela fonctionnait mieux pour moi lorsque j'avais des espaces dans les noms de dossiers.
la source
Pour supprimer le fichier:
Pour supprimer un dossier contenant tous les fichiers:
Supprimer tous les fichiers d'un dossier spécifique (ne pas supprimer le dossier lui-même) est un peu compliqué.
del /s *.*
ne peut pas supprimer des dossiers, mais supprime les fichiers de tous les sous-dossiers. Donc, deux commandes sont nécessaires:Vous pouvez créer un script pour supprimer ce que vous voulez (dossier ou fichier) comme ceci
mydel.bat
:Quelques exemples d'utilisation:
la source
C'est ce qui a fonctionné pour moi.
del *
Y
pour oui.la source