1. Out-File
:发送输出到一个文件。
语法规则:
Out-File [-FilePath] <string> [[-Encoding] <string>] [-Append] [-Force] [-InputObject <psobject>] [-NoClobber] [-Width <int>] [-Confirm] [-WhatIf] [<CommonParameters>]
使用时必须指定输出文件的路径。如果输出文件存在,可以使用-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 <psobject>] [-Paging] [<CommonParameters>]
-InputObject:指定被写入控制台的对象。
-Paging:一次显示一页输出。
get-process | out-host -paging
3. Out-Null
:删除输出而不发送到控制台。这个操作不显示输出
语法规则:
Out-Null [-InputObject <psobject>] [<CommonParameters>]
4. Out-Printer
:发送输出到打印机。
语法规则:
Out-Printer [[-Name] <string>] [-InputObject <psobject>] [<CommonParameters>]
使用-Name参数指定到打印机的UNC路径。不指定-Name参数则发送到默认打印机。
5. Out-String
:将输出对象转换为字符串发送到控制台。
语法规则:
Out-String [-InputObject <psobject>] [-Stream] [-Width <int>] [<CommonParameters>]
指定-Stream则为每一个对象单独发送字符串;-Width则用来指定每行中的字符显示数量,超过部分将会截断。
get-content "C:\test.txt" |out-string
6. Out-GridView
:发送输出到网格视图窗口并在交互表中显示输出。网格视图窗口支持排序、分组、复制和筛选。
语法规则:
Out-GridView [-InputObject <psobject>] [-Title <string>] [<CommonParameters>]