共用方式為


about_Redirection

主題
    about_Redirection

簡短描述
    說明如何從 Windows PowerShell 重新導向輸出到文字檔。

完整描述
    根據預設,Windows PowerShell 會將其命令輸出傳送至 Windows PowerShell 主控台。 不過,
    您可以將輸出導向至文字檔,也可以將錯誤輸出重新導向至規則輸出資料流。


    您可以使用下列方法來重新導向輸出:

        - 使用 Out-File Cmdlet,將命令輸出傳送到文字檔。 一般來說,當您需要使用 
          Out-File Cmdlet 的參數時 (例如 Encoding、Force、Width 或 NoClobber 參數),就
          可以利用這個 Cmdlet。

        - 使用 Tee-Object Cmdlet,將命令輸出傳送到文字檔,接著傳送到管線。

        - 使用 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


    重新導向運算子的語法如下:

       <輸入> <運算子> [<路徑>\]<檔案>

 
    如果指定的檔案已經存在,則沒有附加資料的重新導向運算子 (> 與 2>) 會在沒有發出警
    告的情況下覆寫目前的檔案內容。 但是,如果檔案為唯讀、隱藏或系統檔案,則重新導向
    將會失敗。 附加的重新導向運算子 (> 與 2>) 不會寫至唯讀檔案,但是會將內容附加到系
    統檔案或隱藏檔案。
 

    若要強制將內容重新導向至唯讀、隱藏的或系統檔案,請使用 Out-File Cmdlet 搭配 Force 
    參數。 寫入檔案時,重新導向運算子會使用 Unicode 編碼。 如果檔案的編碼不同,可能
    會造成輸出格式錯誤。 若要將內容重新導向至非 Unicode 檔案,請使用 Out-File Cmdlet 
    搭配 Encoding 參數。


請參閱
    Out-File
    Tee-Object
    about_Operators
    about_Command_Syntax
    about_Path_Syntax