gpt4 book ai didi

powershell - 为什么Write-Output在PowerShell类方法中不起作用?

转载 作者:行者123 更新时间:2023-12-04 16:42:07 24 4
gpt4 key购买 nike

我正在尝试使用Write-Output输出变量,但是在PowerShell类方法中不起作用。 Write-Host正在工作。请参见下面的示例代码。

class sample {
[string] sampleMethod() {
$output = "Output message"
try {
Write-Output $output
throw "error"
}
catch {
Write-Output $output
$_
}
return "err"
}
}

$obj = [sample]::new()
$obj.sampleMethod()

有什么特定原因导致 Write-Output在类方法中不起作用?

最佳答案

docs:

In class methods, no objects get sent to the pipeline except those mentioned in the return statement. There's no accidental output to the pipeline from the code.

This is fundamentally different from how PowerShell functions handle output, where everything goes to the pipeline.



如果您仅需要调试输出或其他输出,则可以使用 Write-HostWrite-Warning等,它们基本上只是写入控制台。

关于powershell - 为什么Write-Output在PowerShell类方法中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52757670/

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