Je voudrais supprimer tous les fichiers et sous-dossiers dans un fichier de commandes sous Windows 7 et conserver le dossier principal. Fondamentalement, vider le dossier. Quelle est l'instruction en ligne de commande pour cela ?
Réponses
Trop de publicités?Voici une solution en deux lignes que je viens de découvrir, exploitant peut-être un bug ou un comportement inattendu dans robocopy
. Ceci fonctionne avec la dernière version de cmd
et robocopy
sur Windows 10 à ce jour.
Il synchronise un sous-dossier vide avec son dossier parent. En d'autres termes, il indique au dossier parent d'avoir les mêmes fichiers que le sous-dossier : aucun. Amusant, cela signifie également qu'il supprime le sous-dossier vide avec lequel il est instruit de synchroniser.
Cet exemple videra le dossier Temp
de l'utilisateur actuel. Notez qu'il utilise la variable d'environnement %TEMP%, que cmd
étend à ce que cela peut être, par exemple C:\Users\Dobby_the_Free\AppData\Local\Temp
:
mkdir %TEMP%\i_like_cheez
robocopy /mir %TEMP%\i_like_cheez %TEMP%
- Réponses précédentes
- Plus de réponses