cmd.exeでstderrをnullにリダイレクトする方法


122

stderrに大量のノイズを記録するアプリケーションがあり、実際にアプリケーションの実行が遅くなります。その出力をnullにリダイレクトしたいと思います。これはcmd.exeで可能ですか?


23
このように:command 2> nul
Naytzyrhc

3
それを答えにしていただけませんか。その素晴らしい仕事!
Ignacio Soler Garcia

2
スーパーユーザーでも参照してください:> / dev / null for Windows
hippietrail

コマンド(stdoutとstderr)を完全に@command > nul 2>&1
サイレントに

回答:


171
Your DOS command 2> nul

ページ読むコマンドリダイレクト演算子の使用。Tanuki Softwareで言及されている「2>」構成に加えて、他のいくつかの便利な組み合わせがリストされています。


1
ただし、以下のことは、一部の人々が期待することとはほぼ逆のことを行いますcopy foo.txt con >> bar 2>nul。barにはコピーされた1つのファイルのテキストが含まれ、コンソールにはfoo.txtのコンテンツが含まれます。
Patrick Fromberg 14

1
@Mawg私はそうは思わない。これはおそらく、使用シナリオに固有のものです。適例:10行の空白行を生成@for /L %C in (1,1,10) do @type nonexistent 2> nulしませ
atzz 2016年

2
@PatrickFromberg conはSTDOUTの同義語ではないためです。これは、実際のコンソールに関連付けられた疑似ファイルであるため、リダイレクトの影響を受けません。Linuxishにやや似ています(cat /proc/version > /dev/tty) > bar:外部リダイレクトは内部リダイレクトに影響しません。
atzz 2016年

1
@SamHabielそうではない。質問についてstderrです。
atzz

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.