我试图用
将帮助文本写入文件Set-Content -path "help.txt" -Value $(help -Full "help")
然后我发现help
cmdlet会生成一个对象而不是文本。
但只是在最后添加toString()
也不起作用。
那么如何从help
命令获取干净的文本并使用Set-Content
将其写入文件?
答案 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
:
.ToString()
调用,这可能会或可能不会给出有意义的表示。Out-File
一样,它通过-Encoding
参数。