トピック
    about_Redirection

簡易説明
    出力を Windows PowerShell からテキスト ファイルにリダイレクトする方法について説明します。

詳細説明
    既定では、Windows PowerShell のコマンド出力は Windows PowerShell コンソールに送信されます。た
    だし、出力をテキスト ファイルに送信することも、エラー出力を通常の出力ストリームにリダイレク
    トすることもできます。


    次の方法で出力をリダイレクトできます。

        - Out-File コマンドレットを使用し、コマンド出力をテキスト ファイルに送信する。通常、
          Out-File コマンドレットは、そのパラメーター (Encoding、Force、Width、NoClobber など) を
          使用する必要がある場合に使用します。

        - Tee-Object コマンドレットを使用する。このコマンドレットは、コマンド出力をテキスト 
          ファイルに送信し、その後でパイプラインに送信します。

        - Windows PowerShell のリダイレクト演算子を使用する。


      Windows PowerShell のリダイレクト演算子は、次のとおりです。


      演算子    説明                       例
      --------  ----------------------     ------------------------------
      >         指定したファイルに出力を   get-process > process.txt
                送信します。

      >>        指定したファイルの内容に   dir *.ps1 >> scripts.txt
                出力を追加します。

      2>        指定したファイルにエラー   get-process none 2> errors.txt
                を送信します。
 
      2>>       指定したファイルの内容に   get-process none 2>> save-errors.txt
                エラーを追加します。
 
      2>&1      正常な出力ストリームにエ   get-process none, powershell 2>&1
                ラーを送信します。

    リダイレクト演算子の構文は次のとおりです。

       <input> <operator> [<path>\]<file>

 
    指定したファイルが既に存在する場合、データを追加しないリダイレクト演算子 (> および 2>) を使
    用すると、ファイルの現在の内容が警告なしに上書きされます。ただし、ファイルが読み取り専用ファ
    イル、非表示のファイル、システム ファイルのいずれかの場合、リダイレクトは失敗します。追加リ
    ダイレクト演算子 (>> および 2>>) を使用した場合、読み取り専用ファイルには書き込みは行われま
    せんが、システム ファイルと非表示のファイルには内容が追加されます。
 

    読み取り専用ファイル、非表示のファイル、またはシステム ファイルに対し、内容のリダイレクトを
    強制的に行うには、Out-File コマンドレットとその Force パラメーターを使用します。リダイレクト
    演算子は、ファイルへの書き込み時に Unicode エンコードを使用します。ファイルのエンコードが異

        なる場合、出力が適切にフォーマットされないことがあります。内容を非 Unicode ファイルにリ
        ダイレクトするには、Out-File コマンドレットとその Encoding パラメーターを使用します。


関連項目
    Out-File
    Tee-Object
    about_Operators
    about_Command_Syntax
    about_Path_Syntax







目次