PowerShell:输出cmdlet

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>]

posted @ 2012-08-09 14:36  ITGirl笑笑  阅读(803)  评论(0编辑  收藏  举报