为什么PowerShell中的ScriptBlock会延迟输出,直到ScriptBlock完成?

时间:2018-07-02 00:36:33

标签: .net powershell

我有此代码:

Function-Step "Long operation" { MyLongRunningFunction }

function Function-Step
{
    param([string]$message,[ScriptBlock]$block)     
    Write-Host $message
    Read-Host
    $block.Invoke()
}

MyLongRunningFunction会在运行时将信息写入标准输出,但是直到功能突然完成后才会在控制台中显示。

似乎MyLongRunningFunction的所有输出都吃光了,然后,它同时抛出了所有输出。

如何避免这种行为?

0 个答案:

没有答案