コマンド出力をテキストファイルに送信する方法

自分の作業のバックアップを保存するのが好きなのは私だけではありません。Microsoftは、コマンドラインユーティリティのすべて(コマンドプロンプト、PowerShell、Windowsターミナル)に、コマンド出力をテキストファイルに送信するオプションを提供しています。この記事では、その方法について説明します。

コマンド出力をテキストファイルに送信する方法

コマンドプロンプト、PowerShell、またはターミナルでコマンド出力をテキストファイルに送信する方法を説明する前に、コマンドの実行方法について説明します。

コマンドを入力してEnterキーを押すと、その出力が次のストリームにリダイレクトされます。

  • 標準出力またはSTDOUT: 標準出力は、DIRコマンドのファイル一覧などのコマンドからの標準的な応答が送信される場所です。
  • 標準エラーまたはSTDERR: 標準エラーは、コマンドに問題がある場合にエラーメッセージが表示されるストリームです。たとえば、ディレクトリにファイルが含まれていない場合、DIRコマンドは「ファイルが見つかりません」を標準エラーストリームに出力します。

Windowsでは、これらの出力ストリームの両方に対して出力をファイルにリダイレクトできます。それでは、コマンドライン出力をテキストファイルに送信する方法を見てみましょう。次の手順はコマンドプロンプト、PowerShell、およびWindowsターミナルで機能することに注意してください。

新しいファイルに出力する

特定のコマンドの出力をテストファイルに送信するのは非常に簡単です。必要なのは、以下に記載されている構文に従うだけで、すぐに使用できます。

構文:

コマンド > ファイルの場所/ファイル名.txt

たとえば、Google.comにpingを送信して出力をファイルに保存したい場合は、次のコマンドを使用します。

ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

ここで、>はコンソールにコマンドの出力をそこに記載されているファイルに保存するように指示することになっています。

プロのヒント: ファイルの正確な場所がわからない場合は、ファイルを右クリックして[プロパティ]を選択します。次に、[場所]セクションからパスをコピーします。

同じファイルに出力を追加する

元のファイルに何かを追加したい場合は、>>文字を使用します。この文字は、コマンドの出力を指定されたテキストファイルに追加します。>ではなく>>を指定すると、ファイルは上書きされます。

構文:

コマンド >> ファイルの場所/ファイル名.txt

したがって、新しいコマンドは次のようになります。

tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

同様に、以前の出力を心配せずに、そのファイルに書き込み続けることができます。

エラーを別のファイルに送信する

2>コマンドを使用して、実際にはSTDOUTとSTDERRを分離できます。そのため、標準出力は1つのファイルに保存され、エラーは別のエラーファイルにリダイレクトされます。

構文:

コマンド > ファイルの場所/ファイル名.txt 2>output.err

出力とエラーを単一ファイルに送信する

出力とエラーの両方を単一ファイルに送信する場合は、2>&1を使用します。これにより、コマンドの構文が変更されます。

構文:

コマンド > ファイルの場所/ファイル名.txt 2>&1

標準出力は出力ファイル番号1に送信され、番号2で識別される標準エラー出力は出力ファイル番号1にリダイレクトされます。

以上です!

cmd出力をtxtファイルに送信する方法?

CMD出力をテキストファイルに送信するには、大なり記号(>)を使用できます。コマンドを入力として受け取り、その出力を指定されたファイルに格納します。正しい構文と例については、前のガイドに従ってください。

CMD ping出力をテキストファイルに保存する方法?

CMD ping出力を保存するには、ping >ファイルの場所/ファイル名.txtまたはping >ファイルの場所/ファイル名.txtを実行します。詳細については、前に提供したガイドを参照してください。