web-dev-qa-db-fra.com

Supprimer les fichiers en lot avec sans message d'erreur

J'utilise la commande

del "info*" 

pour supprimer un groupe de fichiers commençant par "info". Le problème est que parfois il existe au moins un de ces fichiers qui existent, donc ils sont supprimés et d'autres fois, aucun fichier n'existe et un message d'erreur se produit. J'ai besoin que mon script ne bloque pas si ces fichiers n'existent pas.

Je regarde les options pour del /? mais rien ne m'aide à aller de l'avant.

Pourrais-tu m'aider s'il te plait?

29
new

essaye ça:

del "file to delete" >nul 2>&1
del "info*" >nul 2>&1

Cela envoie des messages normaux et d'erreur à nul.

del "file to delete" 2>nul
del "info*" 2>nul

Cela envoie uniquement des messages d'erreur à nul.

21
Endoro

Avez-vous essayé quelque chose comme ça:

IF EXIST [Filename] (
    del [Filename]
) ELSE (
    ...
)
21
RelevantUsername

Une autre façon pourrait être celle-ci:

for/f "delims ="% a in ('dir/B/S info *') do del "% a"

Cela fera un dir pour obtenir une liste des fichiers appropriés. Si vous en trouvez, faites pour chacun un "del".

Semble un peu exagéré, mais empêchera les erreurs comme "info fichier * introuvable".

3
Shivan