J'ai besoin d'une commande Windows pour supprimer un répertoire et tous les fichiers qu'il contient, mais je ne veux pas voir d'erreur si le répertoire n'existe pas.
Réponses
Trop de publicités?Rediriger la sortie de l del
à zéro. Notez que le 2
pour indiquer que la sortie d'erreur doit être redirigée. Voir aussi cette question et surtout la doc technique Utilisation des opérateurs de redirection des commandes .
del {whateveroptions} 2>null
Ou vous pouvez vérifier l'existence du fichier avant d'appeler del
:
if exist c:\folder\file del c:\folder\file
Notez que vous pouvez utiliser if exist c:\folder\
(avec la terminaison \
) pour vérifier si c:\folder
est bien un dossier et non un fichier.
Pour moi, sous Windows 10, ce qui suit fonctionne très bien :
if exist <path> rmdir <path> /q /s
q
signifie "supprimer sans demander" et s
signifie "supprimer tous les sous-dossiers et fichiers qu'il contient".
Et vous pouvez aussi concaténer la commande :
(if exist <path> rmdir <path> /q /s) && <some other command that executes after deleting>