PowerShell Out-File

17 Mar 2025 | 阅读 2 分钟

PowerShell 中的 Out-File cmdlet 将输出发送到特定文件。 当您需要使用其参数时,请使用此 cmdlet 而不是重定向运算符 (>)。

语法


参数

以下是此 cmdlet 中使用的参数

-FilePath 和 -LiteralPath

这两个参数都用于指定命令中文件的路径。

-Encoding

此参数指定文件中使用的字符类型。 此参数的默认值为 UTF8NoBOM。 此参数的可接受值为

  • ASCII
  • Unicode
  • UTF7
  • BigEndianUnicode
  • UTF8
  • UTF8BOM
  • UTF8NoBOM
  • OEM
  • UTF32

-Append

此参数用于将输出添加到现有文件的末尾。

-Force

此参数会覆盖现有的只读文件和只读属性。 它不会覆盖安全限制。

-NoClobber

此参数阻止覆盖具有相同名称的现有文件,并向您显示文件已存在的消息。

-Width

此参数指定每个输出行的字符数。

-NoNewLine

此参数指定写入文件的内容不以换行符结尾。

-InputObject

此参数指定写入文件的那些对象。

-WhatIf

此参数描述了 cmdlet 执行时会发生什么。

-Confirm

此参数在执行 cmdlet 之前提示您进行确认。

示例

示例 1

PowerShell Out-File

此示例中的命令通过使用 -FilePath 参数,将 get-childitem cmdlet 的输出发送到命令中指定路径的文本文件。

示例 2

PowerShell Out-File

此示例中的命令不会将 get-process cmdlet 的输出发送到 k.txt 文件,并且它会显示一个错误,因为该文件已存在。 由于命令中的 -NoClobber 参数,无法覆盖文件 k.txt。