等到普及过程结束

时间:2017-10-10 15:44:42

标签: windows powershell batch-file

我正在尝试为Windows Powershell逻辑进行简单的线程登录。

代码:

start call first_process
start call second_process
third_process

我正在使用start调用来同时执行第一个进程和第二个进程,第三个进程只需在完成第一个和第二个进程后执行。

Windows Powershell中怎么可能?

1 个答案:

答案 0 :(得分:0)

如果将Start-Procces cmdlet与-PassThru参数一起使用,则可以使用变量来检查当前状态,在这种情况下,您需要HasExited属性。下面我们将检查状态,然后等待15秒,直到两个进程都退出。

$first_process = Start-Process 'first_process' -PassThru
$second_process = Start-Process 'second_process' -PassThru

while ($first_process.HasExited -eq $false -and $second_process.HasExited -eq $false)
{
    Start-Sleep -Seconds 15
}

Start-Process 'third_process'