首页 > 解决方案 > 在调用 Get-Content 的结果上调用 Write-Host

问题描述

以下代码:

$values = Get-Content ./values.yaml
Write-Host $values

给出错误:

无法将“System.Object[]”转换为参数“Message”所需的类型“System.String”。不支持指定的方法。

运行Write-Host $values.ToString()不会报错,只是输出“System.Object[]”的文本。

如何使用 Write-Host 输出此文件的文本?

注意:我还想保留文件中的行尾。(我刚刚发现Write-Host "$values"会给出文本,但是行尾已经消失了。)

(注意,我真的会使用 Write-Verbose,但 Write-Host 是相似的,并且更容易测试和询问。)

标签: powershellfile-io

解决方案


推荐阅读