Windows:stdoutとstderrorを何にもリダイレクトしない


33

実行中のコマンドで大量の出力が生成されるため、ファイルに書き込まずに出力を無音にしたい。以下を使用してすべての出力をファイルに送信しましたが、ファイルの出力は不要です。

command > out.txt 2>&1

command > /dev/null以前にCentOSのボックスで使用したことがありますが、Windowsで同様のものを見つけることができません。


command > /dev/nullCentOSで使用してください。
カートPfeifle

D:私はそれが働いたものは何でも@pipitas
アレック渓谷

実際command > /bin/nullにCentOSで使用している場合/bin/nullは、システム上で名前が付けられた共通ファイルを作成しています。あなたは言うかもしれない「それは働きました!」、 お望みならば。このファイルには、.stdout および stderr出力が含まれていますcommand。通常、/bin/実行可能ファイルのみがあります。通常、rootユーザーのみがファイルを作成できます。したがって、そのファイルが存在する場合、rootユーザーとしてコマンドを実行しました... /bin/null通常は存在しません-そして、/dev/null(私が述べたように)通常、不要な出力が消える「黒い全体」として使用されます...
カートフェイフル

良い点、私はそれを考えていませんでした。しかし、私は当時Windowsを使用していたため、それが私の誤った記憶に過ぎないと確信しています。
アレックゴージ

回答:


47

あなたが欲しいcommand > nul 2>&1


ありがとう!動作します。ただし、答えを受け入れるには12分待つ必要があります(serverfault要件)!
アレック渓谷

7
これは標準出力のみをリダイレクトします。また、必要> nul 2>&1または2> nul標準エラー出力を殺すために。
-grawity

はい、私はそれを知っていますが、この質問を訪れた他の人に言及してくれてありがとう!
アレックゴージ

使用している間だけ追加して、私が許可拒否エラーを得ていた:sudoのホスト名-f 2> NUL次のコマンドは、働いていたのに対し、うまく:sudoのホスト名-f 2>は/ dev / nullにNULを使用しながら、アクセス許可の問題に出て実行する人のために
Ranvir

1
@AminM nulは、ヌル出力(つまり、出力の破棄)のためのWindowsの特別なキーワードです。* nixベースのシステム(Ranvirが参照しているような)では、代わりに特殊ファイルを使用します/dev/null>手段「リダイレクト」(及び2>手段は、2バッファリダイレクト-エラー出力である)
ドクトルJ

3

あなたが欲しい command > null 2>&1

nulnullPowerShellで動作するのに対し、コマンドプロンプトでのみ動作します

Nullはcmd.exeで互換性のために使用できますが、nullというファイルを作成します。


3
コマンドプロンプトはcmd.exeです。'> null'は、cmd.exeおよびPowerShellから指定したものを使用して 'null'というファイルを作成します。
スマイス氏

私は今まで知らなかった。私の答えを正しく編集しました。
AirCombat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.