web-dev-qa-db-fra.com

Comment supprimer des fichiers en mode silencieux par batte

del /s .jpg

supprime tous les fichiers .jpgs .. mais le problème est
C:\blabla ..\this.jpg est supprimé ..

Je veux que ça s'éteigne. Cet utilisateur ne saura pas ce qui se passe (c’est-à-dire quels fichiers sont supprimés).

19
Deb

Désactivez echo pour supprimer l'affichage de la commande en cours d'exécution et redirigez la sortie vers null, comme le suggère @Sico.

@echo off
del /s *.jpg  >nul 2>&1

Vous ne devriez rien voir affiché lorsque le fichier bat est exécuté.

43
jammykam

Dans la réponse de jammykam, il utilise >nul 2>&1. Cela redirige la sortie standard et l'erreur standard vers le périphérique null. Cependant, masquer l'erreur type n'est pas la meilleure pratique et ne doit être effectuée que si nécessaire.

@echo off
del /s *.jpg 1>nul

Dans cet exemple, 1>nul ne masque que la sortie standard, mais l'erreur standard reste affichée. Si del ne parvient pas à supprimer certains fichiers, vous en serez informé.

En savoir plus sur la redirection

18
BoffinbraiN

Essayez de placer ceci en haut de votre script batch: @Écho off

0
user3020494