Comment rediriger stderr vers null dans cmd.exe

122

J'ai une application qui enregistre beaucoup de bruit sur stderr et ralentit VRAIMENT l'exécution de l'application. Je voudrais rediriger cette sortie vers null. Est-ce possible avec cmd.exe?

Ignacio Soler Garcia
la source
23
comme ceci: commande 2> nul
Naytzyrhc
3
Pourriez-vous me donner une réponse. Cela fonctionne très bien!
Ignacio Soler Garcia
2
Voir aussi sur superutilisateur: > / dev / null pour Windows
hippietrail
Je veux taire totalement une commande (stdout et stderr) do@command > nul 2>&1
kofifus

Réponses:

171
Your DOS command 2> nul

Lire la page Utilisation des opérateurs de redirection de commandes . Outre la construction "2>" mentionnée par Tanuki Software, elle répertorie d'autres combinaisons utiles.

atzz
la source
1
Cependant, la suite fera presque le contraire de ce à quoi certains peuvent s'attendre copy foo.txt con >> bar 2>nul. bar contiendra le texte d' un fichier (s) copié (s) et la console contiendra le contenu de foo.txt .
Patrick Fromberg
1
@Mawg Je ne pense pas que ce soit le cas. C'est probablement quelque chose de spécifique à votre scénario d'utilisation. Exemple concret: @for /L %C in (1,1,10) do @type nonexistent 2> nulne produit pas dix lignes vierges.
atzz
2
@PatrickFromberg C'est parce que ce conn'est pas un synonyme de STDOUT; c'est un pseudofile associé à la console réelle, donc il n'est pas affecté par la redirection. Un peu semblable à Linuxish (cat /proc/version > /dev/tty) > bar: la redirection externe n'affectera pas la redirection interne.
atzz
1
@SamHabiel Pas vraiment. La question porte sur stderr.
atzz le
3
La page référencée est ici: technet.microsoft.com/en-us/library/bb490982.aspx
légaliser le