首页 > 解决方案 > 获取使用 PowerShell 的“Start-Job”命令启动的子作业的输出

问题描述

我有一个带有以下代码的 PowerShell 脚本:

$functions = {
    Function test_function() 
    {
        echo "hello world"
    }
}

Function test_launcher()
{
    $EO = Start-Job -InitializationScript $functions -ScriptBlock {test_function} | Wait-Job
    $KK = Receive-Job -Job $EO
    echo $KK    }

test_launcher

但我不知道为什么没有打印出“Hello world”字符串。有谁知道如何修改此代码以便在屏幕上打印子作业“test_function”的结果?

标签: powershellechostart-job

解决方案


您需要检索您开始的工作 - 看看Receive-Job


推荐阅读