主題 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