我正在尝试为Windows Powershell逻辑进行简单的线程登录。
代码:
start call first_process
start call second_process
third_process
我正在使用start调用来同时执行第一个进程和第二个进程,第三个进程只需在完成第一个和第二个进程后执行。
Windows Powershell中怎么可能?
答案 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'