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