Vous pouvez utiliser des caractères génériques avec l'option del
et /S
pour le faire de manière récursive.
del /S *.jpg
Anexo
@BmyGuest a demandé pourquoi une réponse déclassée ( del /s c:\*.blaawbg
) était différente de ma réponse.
Il y a un énorme différence entre la course del /S *.jpg
y del /S C:\*.jpg
. La première commande est exécutée à partir de l'emplacement actuel tandis que la seconde est exécutée sur tout le trajet .
Dans le scénario où vous supprimez jpg
en utilisant la deuxième commande, certaines applications pourraient cesser de fonctionner, et vous finirez par perdre toutes vos photos de famille. C'est tout à fait ennuyeux, mais votre ordinateur pourra toujours fonctionner.
Cependant, si vous travaillez sur un projet, et que vous voulez supprimer tous vos dll
fichiers dans myProject\dll
et exécutez le fichier batch suivant :
@echo off
REM This short script will only remove dlls from my project... or will it?
cd \myProject\dll
del /S /Q C:\*.dll
Ensuite, vous finissez par supprimer tous dll
de vos fichiers C:\
conduire. Toutes vos applications cessent de fonctionner, votre ordinateur devient inutilisable et, au prochain redémarrage, vous êtes téléporté dans la quatrième dimension où vous resterez coincé pour l'éternité.
La leçon à tirer ici est de ne pas exécuter une telle commande directement à la racine d'un lecteur (ou à tout autre endroit qui pourrait être dangereux, tel que %windir%
) si vous pouvez l'éviter. Faites-les toujours fonctionner aussi localement que possible.
Addendum 2
La méthode des caractères génériques essaiera de faire correspondre tous les noms de fichiers, dans leur format 8.3, et dans leur format "nom long". Par exemple, *.dll
correspondra à project.dll
et project.dllold
ce qui peut être surprenant. Voir cette réponse sur SU pour des informations plus détaillées.