Powershell 等待进程窗口被激活

Powershell 等待进程窗口被激活,powershell,Powershell,我正在使用PowerShell脚本: Start-Process c:\test\window.exe 我试图让它等到window.exe变为激活(窗口进程出现在屏幕上)才能继续脚本。我有一个60秒的“超时”,但有可能进程超过60秒 $NumOfSecs = 60; $n = $NumOfSecs; Write-Host "Starting in " -NoNewLine; do { if ($n -lt $NumOfSecs) { Write-Host ", " -

我正在使用PowerShell脚本:

Start-Process c:\test\window.exe 
我试图让它等到
window.exe
变为激活(窗口进程出现在屏幕上)才能继续脚本。我有一个60秒的“超时”,但有可能进程超过60秒

$NumOfSecs = 60;
$n = $NumOfSecs;
Write-Host "Starting in " -NoNewLine;
do {
    if ($n -lt $NumOfSecs) {
        Write-Host ", " -NoNewLine
    };
    Write-Host $n -NoNewLine;
    $n = $n - 1;
    Start-Sleep 1
} while ($n -gt 0)

您可以运行do循环,检查进程是否显示在进程列表中。然后也许你可以测试窗口标题。。。我还没有测试过它,但firefox窗口的窗口标题似乎只有在窗口“就绪”时才会出现。您可以运行do循环,检查进程是否出现在进程列表中。然后也许你可以测试窗口标题。。。我还没有测试过它,但似乎firefox窗口的窗口标题只有在窗口“就绪”时才会出现。