Powershell:启动多个进程并将它们放在一个列表中并观察它们

问题描述 投票:0回答:0

我想创建一些 Powershellscript,我可以在其中将不确定数量的进程添加到列表中。 之后我想观察一下,如果过程完成了。

所以我创造了这个:

$procs = New-Object -TypeName 'System.Collections.ArrayList';

$procs += Start-Process Notepad.exe -PassThru
$procs += Start-Process Calc.exe -PassThru

Write-Host Processes started

$procs | Wait-Process

Write-Host Processes endet

我的问题是当我关闭记事本而不是计算器时,它告诉我进程已经结束。

有人能告诉我为什么会这样反应还是有更清洁的解决方案?

powershell arraylist powershell-ise start-process passthru
© www.soinside.com 2019 - 2024. All rights reserved.