我有启动几个正在运行的脚本块的脚本start-job
。
将一些变量/值传递给正在运行的后台脚本块的最佳方法是什么?
有一些选项,如服务代理/队列、文件等。有更轻松的方法吗?
例如,
$sb = {
$Value = $args[0] # initial value
while ($true)
{
# Get more values from caller
$Value = .....
}
}
start-job -ScriptBlock $sb -ArgumentList $initValue
# There are more values to send to the script after the script block is started.
while (moreVaulesAvailable)
{
# $sb.Value = .... newly generated values ?
}
Start-Job
启动了另一个 PowerShell 进程。是否有任何内置机制在 PS 进程之间传递值?