gpt4 book ai didi

powershell - 如何在没有换行符的情况下写入标准输出?

转载 作者:行者123 更新时间:2023-12-03 00:50:49 47 4
gpt4 key购买 nike

使用Write-Output命令时,会自动附加新行。如何在没有换行符的情况下将字符串写入 stdout(标准输出)?

例如:

powershell -command "write-output A; write-output B"

输出:

A
B

(Write-Host 不好 - 它将数据写入控制台本身,而不是 stdout 流)

最佳答案

Write-Output 在管道中写入对象,而不是像 *nix 中那样的文本。它不执行任何类型的文本格式化,例如附加换行符,因此不需要换行符处理选项。我经常看到人们没有认真对待这一点。

如果您指的是控制台输出上打印的换行符,那是因为管道最终总是由 Out-Default 终止。 ,它转发到默认输出目标(通常是 Out-Host),反过来,如果它没有收到格式化输入,则通过适当的默认格式化程序(通常是 Format -列表格式表)。这里的格式化程序是进程中唯一负责格式化输出的格式化程序,例如在控制台输出的新行上打印每个对象。

您可以通过在管道末尾指定您喜欢的格式化程序来覆盖此默认行为,包括您自己的使用Format-Custom .

关于powershell - 如何在没有换行符的情况下写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647215/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com