リダイレクション演算子

リダイレクション演算子の定義

リダイレクト演算子は、 コマンドプロンプトコマンド や DOSコマンド などのコマンドで使用して、入力をコマンドまたはコマンドの出力にリダイレクトする特殊文字です。

デフォルトでは、コマンドを実行するとキーボードから入力が得られ、出力はコマンドプロンプトウィンドウに送られます。 コマンドの入出力はコマンドハンドルと呼ばれます。

WindowsとMS-DOSのリダイレクション演算子

次の表に、WindowsとMS-DOSのコマンドのリダイレクション演算子を示します。

しかし、 >>>のリダイレクション演算子は、かなりのマージンで、最も一般的に使用されます。

リダイレクション演算子 説明
> より大きい記号は、オペレータを使用しなかった場合、コマンドプロンプトウィンドウに表示されていたコマンドの情報に関係なく、ファイルまたはプリンタまたはその他のデバイスに送信するために使用されます。 assoc> types.txt
>> 二重大なり記号は、単一の大なり記号のように機能しますが、情報は上書きされるのではなく、ファイルの最後に追加されます。 ipconfig >> netdata.txt
< より小さい記号は、キーボードからではなくファイルからコマンドの入力を読み取るために使用されます。 ソート
| 垂直パイプは、あるコマンドの出力を読み込み、別のコマンドの入力にifを使用するために使用されます。 dir | ソート

注: 2つの他のリダイレクション演算子、&&および<&も存在しますが、主にコマンドハンドルを含むより複雑なリダイレクションを処理します。

ヒント: clipコマンドもここで言及する価値があります。 これはリダイレクション演算子ではありませんが、パイプの前にあるコマンドの出力をWindowsのクリップボードにリダイレクトするために、通常は垂直パイプを使用することを意図しています。

たとえば、 ping 192.168.1.1 |を実行すると、 clippingコマンドの結果をクリップボードにコピーします。クリップボードには、これを任意のプログラムに貼り付けることができます。

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

ipconfigコマンドは、コマンドプロンプトからさまざまなネットワーク設定を見つける一般的な方法です。 これを実行する1つの方法は、コマンドプロンプトウィンドウでipconfig / allと入力することです。

これを実行すると、結果はコマンドプロンプトに表示され、コマンドプロンプト画面から結果をコピーすると他の場所でのみ有効になります。 つまり、リダイレクション演算子を使用して結果をファイルのような別の場所にリダイレクトしない限りです。

上の表の最初のリダイレクション演算子を見ると、大なり記号を使用してコマンドの結果をファイルに送ることができます。 これは、 ipconfig / allの結果をnetworksettingsというテキストファイルに送信する方法です。

ipconfig / all> networksettings.txt

これらの演算子の使用例および詳細な手順については、「コマンド出力をファイルにリダイレクトする方法」を参照してください。