実行するコマンドまたはバッチ ジョブの動作を記録およびトラブルシューティングするための最も便利な方法の 1 つ ウィンドウズ 出力をファイルにリダイレクトすることです。
ただし、コマンド ライン書き込みをファイルにリダイレクトする方法はいくつかあります。 選択するオプションは、コマンドの出力をどのように表示するかによって異なります。

Windows コマンド プロンプト出力のしくみ(Windows コマンド プロンプト出力のしくみ)
コンソールにコマンドを入力すると ウィンドウズ ( システムのシンボル(コマンド・プロンプト) )、そのコマンドの出力は 2 つの別々のストリームに送られます。
- STDOUT :標準 外 コマンドの標準的な応答が行われる場所です。 たとえば、コマンドの標準応答 DIR ディレクトリ内のファイルのリストです。
- 標準エラー : 標準誤差(標準誤差) コマンドに問題がある場合にエラー メッセージが表示される場所です。 たとえば、ディレクトリにファイルがない場合、コマンドは DIR は ” (DIR)ファイル、アーカイブ(ファイル) ストリームに見つかりません」 標準誤差の。(標準誤差)
出力をファイルにリダイレクトできます ウィンドウズ 両方の出力ストリームに対して。
stdout の書き込みを新しいファイルにリダイレクトする(標準出力書き込みを新しいファイルにリダイレクト)
コマンドの標準出力をファイルにリダイレクトするには、2 つの方法があります。 1 つ目は、コマンドを実行するたびにコマンドの出力を新しいファイルに書き込むことです。
これを行うには、コマンド プロンプトを開いて次のように入力します。
dir test.exe > myoutput.txt
> 文字は、コンソールに次のことを伝えます。 STDOUT を送信(標準出力) 指定した名前のファイルに。
このコマンドを実行すると(このコマンドを実行) 、ファイルが存在しないというエラーを除いて、コマンド ウィンドウに応答がないことに気付くでしょう。

これは、コマンドの標準出力が myoutput.txt というファイルにリダイレクトされたためです。 ファイルは、コマンドを実行したのと同じディレクトリに存在します。 標準エラー出力は、通常どおり表示されます。
ノート(ノート) : Active Directory の変更には注意してください(アクティブディレクトリを変更) コマンドを実行する前に、コマンド プロンプトに移動します。 これにより、出力ファイルがどこに保存されているかがわかります。
コマンド ウィンドウで「myoutput.txt」と入力すると、ファイルに出力された標準出力を表示できます。 これにより、デフォルトのテキスト ファイル ビューアでテキスト ファイルが開きます。 ほとんどの人にとって、これは通常 Notepad.exe です。

次回同じコマンドを実行すると、以前の出力ファイルは削除されます。 最後のコマンドの出力で新しい出力ファイルが再作成されます。
からの書き込みをリダイレクト への標準出力 (標準出力)同じファイル(同じファイル)
同じファイルを上書きしたくない場合はどうしますか? もう 1 つのオプションは、> の代わりに >> を使用して出力ファイルにリダイレクトすることです。 この例の場合、次のように記述します。
dir test.exe >> myoutput.txt
同じ結果が表示されます (エラーのみ)。

ただし、この場合、出力ファイルを上書きする代わりに、このコマンドは新しい出力を既存の出力ファイルに追加します。

コマンドを実行して出力をファイルに追加するたびに、新しい標準出力が既存のファイルの末尾に書き込まれます。
標準エラーをファイルにリダイレクトする(標準エラーをファイルにリダイレクト)
標準出力の書き込みをファイルにリダイレクトできるのと同じ方法で、標準エラー ストリームをファイルに送信することもできます。
これを行うには、追加する必要があります 2> コマンドの最後に、作成する出力エラー ファイルを続けます。
この例では、次のコマンドを入力します。
dir test.exe > myoutput.txt 2> output.err
これにより、標準出力ストリームが myoutput.txt に送信され、標準エラー ストリームが output.err に送信されます。 その結果、コンソール ウィンドウに出力ストリームが表示されません。

ただし、次のように入力してエラー メッセージを表示できます。 output.err . これにより、デフォルトのテキスト ファイル ビューアでファイルが開きます。

ご覧のとおり、コマンドからのエラー メッセージはすべてエラー ファイルに送信されます。 に(ただ) 標準出力と同様に、次を使用できます >> 代わりに、以前に実行されたコマンドのエラーにエラーを追加します。
すべての出力書き込みを同じファイルにリダイレクトする(すべての出力書き込みを同じファイルにリダイレクト)
上記のアプローチはすべて、複数のファイルになります。 1 つのファイルは標準出力ストリーム用で、もう 1 つは標準エラー ストリーム用です。
両方の出力を同じファイルに含めたい場合は、それも可能です。 これを行うには、次のコマンドを使用して、すべての出力を同じファイルにリダイレクトするだけです。
dir test.exe 1> myoutput.txt 2>&1
このコマンドは次のように機能します。
- 標準出力は、出力番号 1 で識別される出力ファイルに送られます。
- 番号 2 で識別される標準エラー出力は、番号 1 で識別される出力ファイルにリダイレクトされます。
これにより、エラー出力が標準出力の最後に追加されます。

これは、ファイル内のコマンドのすべての結果を表示する便利な方法です。
標準またはエラー出力ストリームをサイレンシングする(標準またはエラー出力ストリームのサイレンシング)
無効にすることもできます 標準出力(標準出力) また 標準誤差(標準誤差) 出力を ヌル ファイルの代わりに。
上記の例を使用して、必要に応じて 標準出力(標準出力) そしてなし 標準誤差(標準誤差) 、次のコマンドを使用できます。
dir test.exe 1> myoutput.txt 2>nul
これにより、上記の最初の例と同じ出力ファイルが生成されます。 標準出力(標準出力) 、しかし、このコマンドを使用すると、エラーはコンソール内にエコーしません。 また、エラー ログ ファイルも作成されません。
これは、エラーを気にせず、迷惑にならないようにしたい場合に便利です。
上記と同じ出力コマンドを BAT ファイル内から実行できます。(BAT ファイル内) その行の出力は、指定した出力ファイルに送られます。 これは、ファイル内にコマンドがあるかどうかを確認する便利な方法です。 バット 実行しようとしたときにエラーが発生しました。
