无法在PowerShell中将帮助文本写入文件

时间:2016-06-19 20:22:46

标签: powershell

我试图用

将帮助文本写入文件
Set-Content -path "help.txt" -Value $(help -Full "help")

然后我发现help cmdlet会生成一个对象而不是文本。 但只是在最后添加toString()也不起作用。

那么如何从help命令获取干净的文本并使用Set-Content将其写入文件?

1 个答案:

答案 0 :(得分:1)

为了捕获将在屏幕上打印的输出 ,请使用输出重定向运算符>或管道到cmdlet Out-File,如果需要,这是必需的使用默认输出字符编码UTF-16 LE:

help -full help > help.txt  # invariably creates a UTF-16 LE file
help -full help | Out-File help.txt # equivalent, but supports -Encoding <name>

相比之下,Set-Content

  • 使用PowerShell的默认输出格式;相反,它(至少在概念上)对每个输入对象应用.ToString()调用,这可能会或可能不会给出有意义的表示。
  • 默认情况下创建 ASCII 文件,但是,与Out-File一样,它通过
    支持不同的编码 -Encoding参数。