コマンド出力をファイルにリダイレクトする方法

リダイレクション演算子を使用してコマンドの結果をファイルに保存する

多くの コマンドプロンプトコマンド と DOSコマンド は、何かを行うだけでなく、情報を提供するために実行されます。

コマンドプロンプトウィンドウに大量のデータを生成するポピュラーなコマンドについては、 pingコマンドdirコマンドtracertコマンド 、その他いくつかのことが考えられます。

残念なことに、dirコマンドからの300行の情報は、それが突っ込んでくると、あなたをあまり良くしません。 はい、 もっと多くのコマンドが役に立ちますが、後で出力を見たり、テクニカルサポートグループに送信したり、スプレッドシートなどで使用したい場合はどうすればよいでしょうか?

これは、 リダイレクション演算子が非常に便利になる場所です。 リダイレクション演算子を使用すると、コマンドの出力をファイルにリダイレクトできます。 それは私たちのお気に入りのコマンドプロンプトのトリック&ハックの一つです。

つまり、コマンドを実行した後にコマンドプロンプトに表示されるすべての情報を、Windowsで開いて後で参照できるファイルに保存したり、好きなように操作したりすることができます。

特にここ読めるリダイレクション演算子はいくつかありますが、コマンドの結果をファイルに出力するためには2つ以上のリダイレクション演算子が使用されます。大なり記号、 >>>

リダイレクション演算子を使用する方法

これらのリダイレクション演算子を使用する方法を学習する最も簡単な方法は、いくつかの例を見てみることです。

ipconfig / all> mynetworksettings.txt

この例では、 ipconfig / allを実行した後、通常は画面に表示されるすべてのネットワーク構成情報を、 mynetworksettings.txtという名前のファイルに保存します。

ご覧のように、 >リダイレクション演算子は、ipconfigコマンドと、情報を格納したいファイルの名前の間に入ります。ファイルがすでに存在する場合は上書きされます。 それがまだ存在しない場合、作成されます。

注:ファイルがまだ存在しない場合は作成されますが、フォルダは作成されません。 コマンドの結果を、まだ存在しない特定のフォルダ内のファイルに出力するには、まずフォルダを作成し、コマンドを実行します。

ping 10.1.0.12> "C:\ Users \ Tim \ Desktop \ Ping Results.txt"

ここでは、pingコマンドを実行し、デスクトップにあるPing Results.txtという名前のファイル( C:\ Users \ Tim \ Desktop)に結果を出力します 。 スペースが含まれていたので、ファイルパス全体を引用符で囲みました。

>リダイレクション演算子を使用する場合、指定したファイルが存在しない場合は作成され、存在する場合は上書きされます。

ipconfig / all >> \\ server \ files \ officenetsettings.log

この例では、 >>演算子と同じように機能する>>リダイレクト演算子を使用します。出力ファイルが存在する場合は上書きするのではなく、コマンド出力をファイルの末尾に追加します。

ですから、このコマンドを初めてコンピュータAに使用すると、 officenetsettings.logファイルが作成され、コンピュータAのipconfig / allの結果がファイルに書き込まれます。 次に、コンピュータBで同じコマンドを実行します。ただし、今回は結果がofficenetsettings.logに 追加され、コンピュータAとコンピュータBの両方のネットワーク情報がファイルに含まれます。

既に理解しているように、 >>リダイレクション演算子は、複数のコンピュータやコマンドから同様の情報を収集し、そのすべてのデータを1つのファイルにまとめたい場合に、本当に便利です。