| Objet : | Effacer un fichier, un groupe de fichiers ou des sous-répertoires entiers |
| Format : | DEL [ranges] [/= /A:[[-|+]rhsadecijopt /E /F /I"text" /K /L /N[defjnstz] /O:[-]acdeginorstuz /P /Q /R /S[[+]n] /T /W[n] /X /Y /Z] [@file] file... |
| file | Fichier, sous-répertoire ou liste de fichiers ou de sous-répertoires à effacer. |
| @file | Unfichier texte contenant les noms des fichiers à effacer, un par ligne (voir les listes @file pour plus de détails). |
Sélection de fichiers
Prend en charge le dialogue de commande, les commutateurs d'attributs, les caractères génériques étendus , les plages, les noms de fichiers multiples et les listes d'inclusion. Utilisez les caractères génériques avec précaution sur les volumes LFN ; voir Recherches de fichiers LFN pour plus de détails.
Internet
Peut être utilisé avec les serveurs FTP/HTTP.
Utilisation
DEL et ERASE sont des synonymes. Vous pouvez utiliser l'un ou l'autre. Dans la description ci-dessous, toute référence à DEL s'applique également à ERASE. Si vous ne spécifiez aucun argument, DEL affichera sa boîte de dialogue de commande.
Utilisez la commande DEL avec prudence. Les fichiers et sous-répertoires que vous effacez peuvent être impossibles à récupérer sans l'aide d'utilitaires spécialisés et sans beaucoup de travail.
Pour effacer un seul fichier, il suffit d'entrer son nom :
del letters.txt
Vous pouvez également effacer plusieurs fichiers en une seule commande. Par exemple,pour effacer tous les fichiers du répertoire actuel portant l' extension.BAK ou .PRN:
del *.bak *.prn
Lorsque vous utilisez la commande DEL sur un lecteur LFN, vous devez mettre entre guillemets tous les noms de fichiers contenant des espaces blancs ou des caractères spéciaux.
Pour exclure des fichiers d'une commande DEL, utilisez une plage d'exclusion de fichiers. Par exemple, pour supprimer tous les fichiers du répertoire actuel, à l'exception de ceux dont l'extension est .TXT, utilisez une commande comme celle-ci :
del /[!*.TXT] *
Lorsque vous utilisez des plages d'exclusion ou d'autres options plus complexes, vous pouvez utiliser le commutateur/N en premier lieu, afin de prévisualiser les effets de la commande DEL sans supprimer réellement de fichiers.
Si vous entrez un nom de sous-répertoire ou un nom de fichier composé uniquement de caractères génériques (* et/ou ?), DEL demande une confirmation (Y ou N) à moins que vous n'ayez spécifié l'option /Y. Si vous répondez par un Y, DEL demande une confirmation. Si vous répondez par Y, DEL supprimera tous les fichiers de ce sous-répertoire (les fichiers cachés, les fichiers système et les fichiers en lecture seule ne sont supprimés que si vous utilisez l'option /Z). REMARQUE : le processeur de commandes de Windows, CMD, se comporte de la même manière mais ne demande pas de confirmation si vous utilisez l'option /Q pour supprimer des fichiers discrètement. Si vous souhaitez TCC suivre l 'approche deCMD et ignorer la demande de confirmation lorsque l'option /Q est utilisée, définissez l' option de configuration Prompt on Wildcard Deletes. Soyez prudent si vous désactivez cette option, car cela permettra à DEL /Q de supprimer un répertoire entier sans demander de confirmation.
DEL affiche la quantité d'espace disque récupéré, sauf si l'option /Q est utilisée (voir ci-dessous). Pour ce faire, il compare l'espace disque libre avant et après l'exécution de la commande DEL. Cette quantité peut être incorrecte si vous utilisez un système de suivi des suppressions qui stocke les fichiers supprimés dans un répertoire caché, ou si un autre programme effectue une opération sur un fichier pendant l'exécution de la commande DEL.
N'oubliez pas que la commande DEL supprime les descriptions de fichiers en même temps que les fichiers. La plupart des systèmes de suivi des suppressions ne sont pas en mesure de sauvegarder ou de récupérer la description d'un fichier, même s'ils peuvent sauvegarder ou récupérer les données d'un fichier. Cela s'applique également à l'utilisation de DEL avec la corbeille de Windows : la description sera perdue.
Lorsqu'un fichier est supprimé sans utiliser la corbeille, son espace disque est restitué au système d'exploitation pour être utilisé par d'autres fichiers. Toutefois, le contenu du fichier reste sur le disque jusqu'à ce qu'il soit écrasé par un autre fichier. Si vous souhaitez effacer un fichier ou nettoyer son contenu, utilisez l' option /W, qui écrase le fichier avant de le supprimer. Utilisez cette option avec prudence ! Une fois qu'un fichier est effacé, il est impossible de le récupérer. N'oubliez pas : L'option /W remplace l'utilisation de la corbeille.
DEL renvoie un code de sortie non nul si aucun fichier n'est supprimé ou si une autre erreur se produit. Vous pouvez tester ce code de sortie avec la variable interne %_ ? et l' utiliser avec des commandes conditionnelles (&& et ||).
Soyez prudent lorsque vous utilisez des caractères génériques avec DEL sur les lecteurs LFN, car la fonction de correspondance des caractères génériques de TCC En effet, les caractères génériques de DEL peuvent correspondre à la fois aux noms de fichiers courts et aux noms de fichiers longs. Cela peut supprimer des fichiers que vous n'attendiez pas ; voir Recherches de fichiers LFN pour plus de détails.
Si vous supprimez un flux, DEL vérifiera la présence d'un lien symbolique et supprimera le flux du fichier lié. (Windows ne prend pas en charge la suppression d'un flux lié par un lien symbolique).
DEL définit trois variables internes :
| %_del_dirs | Le nombre de répertoires supprimés. |
| %_del_files | Nombre de fichiers supprimés. |
| %_del_errors | Nombre d'erreurs. |
•Corbeille
Lorsque vous supprimez des fichiers avec DEL, TCC ne déplace pas les fichiers supprimés vers la Corbeille de Windows par défaut. Vous pouvez modifier cette valeur par défaut à l'aide de l' option de configuration Supprimer vers la corbeille. Si vous avez désactivé la corbeille, vous pouvez remplacer ce paramètre et placer les fichiers supprimés dans la corbeille avec l'option /R :
del /r letters.txt
Si vous avez activé la prise en charge de la corbeille, mais que vous souhaitez remplacer le paramètre par défaut une seule fois et supprimer certains fichiers sans les placer dans la corbeille, utilisez l' option /K:
del /k letters.txt
Vous pouvez également exclure des fichiers de la corbeille, même si l'option Supprimer dans la corbeille est activée, ou si la commande utilise l'option /R, à l'aide de la variable d'environnement RecycleExclude.
Si vous supprimez des fichiers dans la corbeille, le résultat de la commande DEL indiquera "xx fichiers envoyés à la corbeille" au lieu de "xx fichiers supprimés".
•Utilisation du protocole FTP
Si vous disposez des autorisations appropriées, vous pouvez supprimer des fichiers sur des serveurs FTP. Par exemple, vous pouvez utiliser la commande IFTP :
del ftp://ftp.abc.com/index
Vous pouvez également utiliser la commande IFTP pour lancer une session FTP sur un serveur, puis utiliser l'un des exemples de syntaxe suivants :
del ftp:path/*.txt
del ftp:/path/*.txt
Lapremière syntaxe sera normalement interprétée par le serveur comme étant relative au chemin d'accès que vous avez spécifié lorsque vous avez utilisé la commandeIFTP pour lancer la session FTP. La deuxième syntaxe, avec une barre oblique avant le nom du chemin, est interprétée comme commençant à la racine.
•Flux de fichiers NTFS
DEL prend en charge les flux de fichiers sur les disques NTFS. Vous pouvez supprimer un flux individuel en spécifiant son nom, par exemple :
del streamfile:s1
Si aucun nom de flux n'est spécifié, le fichier entier est supprimé, y compris tous les flux.
Voir Flux de fichiers NTFS pour plus de détails.
Options
| /A: | Supprimer uniquement les fichiers pour lesquels les attributs spécifiés ont été définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :. N'utilisez pas /A : avec les listes @file. Voir les listes @fichiers pour plus de détails. |
Vouspouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.
| /B | Si DEL ne peut pas supprimer le fichier (par exemple, si l'accès est refusé), il programmera sa suppression au prochain redémarrage. |
| /F | Cette option a le même effet que /Z (voir ci-dessous) : elle supprime les fichiers en lecture seule, les fichiers cachés et les fichiers système, ainsi que les fichiers normaux. Elle est incluse pour des raisons de compatibilité avecCMD. |
| /I "texte" | Sélectionne les noms de fichiers en fonction du texte contenu dans leur description . Letexte peut inclure des caractères génériques et des caractères génériques étendus. Le texte recherché doit être placé entre guillemets doubles et doit suivre immédiatement le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers qui ont une description avec /I"[ ?]*", ou tous les noms de fichiers qui n'ont pas de description avec /I"[]". |
| /N | Tout faire sauf supprimer réellement le(s) fichier(s). Cette option est utile pour tester le résultat d'un DEL. |
Un /N avec un ou plusieurs des arguments suivants a une autre signification :
| d | Ignorer les répertoires cachés (utilisé avec /S) |
| e | Ne pas afficher les erreurs |
| f | Ne pas afficher les octets libérés dans le résumé |
| j | Sauter les jonctions (lorsque utilisé avec /S) |
| n | Nepas mettre à jour les descriptions de fichiers |
| s | N'affiche pas le résumé |
| t | Ne pas mettre à jour la base de données de recherche de répertoires étendusCD / CDD (JPSTREE.IDX) |
| z | Sauter les répertoires système (lorsque utilisé avec /S) |
Vous pouvez utiliser n'importe quelle combinaison des options de tri ci-dessous. Si plusieurs options sont utilisées, la liste sera triée avec la première option de tri comme clé principale, la suivante comme clé secondaire, et ainsi de suite :
| n | Trier par nom de fichier et extension, sauf si e est explicitement inclus. |
| - | Inverse l'ordre de tri pour la clé de tri suivante. |
| a | Trier les noms et les extensions dans l'ordre ASCII standard, plutôt que numériquement lorsque des sous-chaînes numériques sont incluses dans le nom ou l'extension. |
| c | Trier par taux de compression |
| d | Tri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw |
| e | Tri par extension |
| g | Regroupement des sous-répertoires d'abord, puis des fichiers |
| i | Tri par description |
| o | Trier par propriétaire |
| r | Inverser l'ordre de tri pour toutes les options |
| s | Trier par taille |
| t | Identique à d |
| u | Non trié |
| z | Identique à s |
| /P | Invite l'utilisateur à confirmer chaque effacement . Lesoptions disponibles à l'invite sont expliquées en détail dans la section Invites de page et de fichier. |
| /Q | N'affichez pas les noms de fichiers au fur et à mesure de leur effacement, ni le nombre de fichiers effacés ou d'octets libérés. Si l'invite sur les suppressions de caractères génériques est désactivée, /Q désactive également l'invite de confirmation normale lors des suppressions de caractères génériques (par exemple DEL *), pour des raisons de compatibilité avec CMD. Soyez prudent si vous désactivez l'option Prompt on Wildcard Deletes, car cela permettra à DEL /Q de supprimer un répertoire entier sans demander de confirmation. Voir aussi /T. |
| /S | Supprime les fichiers spécifiés dans ce répertoire et tous ses sous-répertoires. C'estcomme un DEL GLOBAL, et peut être utilisé pour supprimer tous les fichiers d'une arborescence de sous-répertoires ou même d'un disque entier. N'utilisez pas /S avec les listes @fichiers. Voir les listes @fichiers pour plus de détails. |
Si vous spécifiez un nombre après le /S, DEL limitera la récursivité des sous-répertoires à ce nombre. Par exemple, si vous avez une arborescence de répertoires "a", "b" et "c", /S2 n'affectera que les répertoires "a", "b" et "c".
Si vous spécifiez un + suivi d'un nombre après le /S, DEL ne supprimera aucun fichier jusqu'à ce qu'il atteigne cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne supprimera rien dans \a ou \a\b.
| /T | N'affiche pas les noms de fichiers au fur et à mesure qu'ils sont supprimés, mais affiche le nombre total de fichiers supprimés ainsi que l'espace disque libre récupéré. |
| /W[n] | Écraser le contenu du fichier en utilisant la norme DoD 5220.22-M (E) pour un effacement sécurisé. (Chaque octet du fichier est remplacé par des valeurs différentes). Vous pouvez éventuellement spécifier le nombre de passes (1-999) ; la valeur par défaut est 3. Voir aussi DelWipePasses. Utilisez cette option pour effacer complètement le contenu d'un fichier de votre disque. Une fois que vous avez utilisé cette option, il est impossible de récupérer le fichier, même si vous utilisez un utilitaire de suppression, car le contenu du fichier est détruit avant d'être supprimé. L'option /W annule l'option /R. |
| /X | Supprime les sous-répertoires vides (utile uniquement lorsque cette option est utilisée avec /S). Si DEL supprime un ou plusieurs répertoires, ceux-ci seront automatiquement supprimés de la base de données de recherche de répertoires étendue. DEL affichera les répertoires supprimés (avec un \N de fin), et le nombre total de répertoires supprimés. |
| /Y | L'inverse de /P. Il suppose une réponse Y à tout, y compris à la suppression d'une arborescence entière de sous-répertoires. TCC Normalement, /P demande avant de supprimer des fichiers lorsque le nom est constitué uniquement de caractères génériques ou d'un nom de sous-répertoire (voir ci-dessus) ; /Y outrepasse cette protection et doit être utilisé avec une extrême prudence ! |
| /Z | Supprime les fichiers en lecture seule, les fichiers cachés et les fichiers système ainsi que les fichiers normaux . Lesfichiers dont l'attribut est en lecture seule, caché ou système sont normalement protégés contre la suppression ; /Z outrepasse cette protection etdoit être utilisé avec précaution. Comme EXCEPT fonctionne en masquant les fichiers, /Z annule une commande EXCEPT. Toutefois, les fichiers spécifiés dans une plage d'exclusion de fichiers ne seront pas supprimés par DEL /Z. |
Par exemple, pour supprimer toute l'arborescence des sous-répertoires commençant par C:\UTIL, y compris les fichiers cachés et en lecture seule, sans invite (utilisez cette commande avec ATTENTION !):
del /s /x /y /z c:\util\