【发布时间】:2021-09-13 12:29:18
【问题描述】:
我在哪里运行以下命令:
Write-Host '"os":"'(Get-CimInstance -ClassName CIM_OperatingSystem).Caption'",'
我得到以下输出:
"os":" Microsoft Windows 10 Pro ",
如何去除输出中的前导和尾随空格??
【问题讨论】:
-
不,.replace(" ","") 正在删除单词之间的空格,而不是从开头和结尾
-
顺便说一句:
Write-Hostis typically the wrong tool to use,除非意图是仅写入显示器,绕过成功输出流,并能够将输出发送到其他命令,将其捕获在变量中,或将其重定向到文件。要输出一个值,请单独使用它;例如,$value而不是Write-Host $value(或使用Write-Output $value,尽管这很少需要);见this answer -
是的,之前我使用 write-output 将输出存储在文件中,但由于某种原因,我只需要在提示屏幕上获取值。所以这就是我使用 write-host 的原因。
标签: powershell