Windows cmd の標準出力と標準エラーを 1 つのファイルにリダイレクトするにはどうすればよいですか? 質問する

Windows cmd の標準出力と標準エラーを 1 つのファイルにリダイレクトするにはどうすればよいですか? 質問する

すべての出力をリダイレクトしようとしています(標準出力そして標準誤差)のWindowsコマンド1 つのファイルに:

C:\
cd \
dir 1> a.txt 2> a.txt

出力:

ファイルは別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

それは可能ですか、それとも 2 つの別々のファイルにリダイレクトするだけですか?

ベストアンサー1

あなたが望むこと:

dir > a.txt 2>&1

この構文は(stderr) を (stdout) に2>&1リダイレクトします。 にリダイレクトすることでメッセージを非表示にすることもできます。詳細な説明と例は、Microsoft のドキュメント ページにあります。21NULコマンドプロンプトからのエラーメッセージのリダイレクト: STDERR/STDOUT

おすすめ記事