PowerShell輸出內容到檔案

taogchan發表於2013-09-06

透過管道(|)使用out-file命令將內容輸出到檔案,示例如下:

get-process | out-file -filepath C:\Test\process.txt
詳細介紹及更多相關輸出命令

1. Out-File:傳送輸出到一個檔案。
語法規則:
Out-File [-FilePath] [[-Encoding] ] [-Append] [-Force] [-InputObject ] [-NoClobber] [-Width ] [-Confirm] [-WhatIf] []
使用時必須指定輸出檔案的路徑。如果輸出檔案存在,可以使用-Append引數來追加輸出到這個檔案。
-Encoding引數指定字元編碼型別,有效值包含"Unicode", "UTF7", "UTF8", "UTF32", "ASCII", "BigEndianUnicode", "Default", 和"OEM",預設值是"Unicode"。
-Force引數允許此命令向只讀(read-only)檔案寫入(替換或追加)。
-InputObject指定被寫入物件。
-NoClobber:預設情況下,如果目標檔案屬性為讀-寫(read-write),Out-File命令會重寫目標檔案,而且不會發出警告資訊。-NoClobber引數則不會重寫一個已經存在的檔案。-NoClobber引數的優先順序高於-Force引數,因此當同時指定了這兩個引數的情況下,Out-File將不會重寫檔案內容。-NoClobber引數也不會阻止你向檔案追加內容,因此當同時指定了-NoClobber和-Append引數,輸出會被追加到目標檔案中去。
-Width引數用於指定輸出中每行的字元數。如果字元超過指定的字元數,超過部分將會截斷。預設值為80。
舉例:
get-process | out-file -filepath C:\Test\process.txt
2. Out-Host:傳送輸出到命令列。Out-Host為預設輸出方式,因此,除非我們想用它的引數改變輸出的顯示,否則不用使用這個命令。
語法規則:
Out-Host [-InputObject ] [-Paging] []
-InputObject:指定被寫入控制檯的物件。
-Paging:一次顯示一頁輸出。
舉例:
get-process | out-host -paging
3. Out-Null:刪除輸出而不傳送到控制檯。這個操作不顯示輸出
語法規則:
Out-Null [-InputObject ] []
4. Out-Printer:傳送輸出到印表機。
語法規則:
Out-Printer [[-Name] ] [-InputObject ] []
使用-Name引數指定到印表機的UNC路徑。不指定-Name引數則傳送到預設印表機。
5. Out-String:將輸出物件轉換為字串傳送到控制檯。
語法規則:
Out-String [-InputObject ] [-Stream] [-Width ] []
指定-Stream則為每一個物件單獨傳送字串;-Width則用來指定每行中的字元顯示數量,超過部分將會截斷。
舉例:
get-content "C:\test.txt" |out-string
6. Out-GridView:傳送輸出到網格檢視視窗並在互動表中顯示輸出。網格檢視視窗支援排序、分組、複製和篩選。
語法規則:
Out-GridView [-InputObject ] [-Title ] []

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-772259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章