当我在 PowerShell 中运行命令时,Start-Job {dir}
我得到输出
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
43 Job43 Running True localhost dir
我怎样才能让这个作业将其输出写入控制台?
答案1
这是通过receive-job
cmdlet 处理的。
$job = Start-Job { dir }
Receive-Job $job
只有当HasMoreData
输出为真时,您才会获得数据get-job
。这将以数组形式返回,每个数组元素一行文本。
help about_jobs
将为您提供有关如何与一般工作进行交互的详细信息。