PowerShell中的Out-File cmdlet将输出发送到特定文件。当需要使用其参数时, 请使用此cmdlet代替重定向运算符(>
)。
句法
Out-File [-FilePath] <
string>
[[-Encoding] {unknown | string | unicode | bigendianunicode | utf8 | utf7 | utf32 | ascii | default | oem}] [-Append] [-Force] [-NoClobber] [-Width <
int>
] [-NoNewline] [-InputObject <
psobject>
] [-WhatIf] [-Confirm][<
CommonParameters>
]
Out-File [[-Encoding] {unknown | string | unicode | bigendianunicode | utf8 | utf7 | utf32 | ascii | default |oem}] -LiteralPath <
string>
[-Append] [-Force] [-NoClobber] [-Width <
int>
] [-NoNewline] [-InputObject <
psobject>
][-WhatIf] [-Confirm][<
CommonParameters>
]
参数
以下是此cmdlet中使用的参数:
-FilePath和-LiteralPath
这两个参数均用于指定命令中文件的路径。
-编码
此参数指定文件中使用的字符类型。此参数的默认值为UTF8NoBOM。以下是此参数可接受的值:
- ASCII码
- 统一码
- UTF7
- BigEndianUnicode
- UTF8
- UTF8BOM
- UTF8NoBOM
- OEM代工
- UTF32
此参数用于将输出添加到现有文件的末尾。
-力
此参数将覆盖现有的只读文件和只读属性。它不会覆盖安全限制。
-NoClobber
此参数防止覆盖具有相同名称的现有文件, 并显示一条消息, 指出该文件已存在。
-宽度
此参数指定每个输出行中的字符数。
-NoNewLine
此参数指定写入文件的内容不以换行符结尾。
-InputObject
此参数指定那些写入文件的对象。
-如果
此参数描述了如果执行cmdlet将会发生的情况。
-确认
执行cmdlet之前, 此参数提示你进行确认。
例子
范例1:
文章图片
本示例中的命令将get-childitem cmdlet的输出发送到文本文件, 该文本文件的命令在路径中使用-FilePath参数指定。
【PowerShell Out-File用法示例】范例2:
文章图片
本示例中的命令不会将get-process cmdlet的输出发送到k.txt文件, 并且由于该文件已经存在, 因此显示错误。由于命令中的-NoClobber参数, 因此无法覆盖文件k.txt。
推荐阅读
- PowerShell首选项变量
- PowerShell New-Item|创建文件夹
- PowerShell运算符
- PowerShell If-Else语句
- PowerShell Move-Item| PowerShell移动文件
- PowerShell逻辑运算符
- PowerShell Invoke Command调用命令
- PowerShell If语句
- PowerShell 所需状态配置(DSC)