Ich habe eine Anwendung, die viel Rauschen in stderr protokolliert und die Ausführung der Anwendung WIRKLICH verlangsamt. Ich möchte diese Ausgabe auf null umleiten. Ist das mit cmd.exe möglich?
@command > nul 2>&1
Ich habe eine Anwendung, die viel Rauschen in stderr protokolliert und die Ausführung der Anwendung WIRKLICH verlangsamt. Ich möchte diese Ausgabe auf null umleiten. Ist das mit cmd.exe möglich?
@command > nul 2>&1
Antworten:
Your DOS command 2> nul
Seite lesen Verwenden von Befehlsumleitungsoperatoren . Neben dem von Tanuki Software erwähnten Konstrukt "2>" werden einige andere nützliche Kombinationen aufgeführt.
copy foo.txt con >> bar 2>nul
. Die Leiste enthält den Text, den eine Datei (en) kopiert hat, und die Konsole enthält den Inhalt von foo.txt .
@for /L %C in (1,1,10) do @type nonexistent 2> nul
Erzeugt keine zehn Leerzeilen.
con
es kein Synonym für STDOUT ist. Es handelt sich um eine Pseudodatei, die der tatsächlichen Konsole zugeordnet ist, sodass sie nicht von der Umleitung betroffen ist. Etwas ähnlich wie Linuxish (cat /proc/version > /dev/tty) > bar
: Die äußere Weiterleitung wirkt sich nicht auf die innere aus.
stderr
.