如何运行进程,等待它进入空闲状态,然后从Windows批处理文件中将其终止。

时间:2017-02-08 08:49:24

标签: windows batch-file command-line process

有没有办法从批处理(bat)文件运行应用程序,例如notepad.exe,等待记事本窗口空闲(完成加载)并立即杀死它?在c#中执行此操作非常容易,这是一个c#示例,以进一步说明我需要做的事情:

process = Process.Start(processFullPath);
process.WaitForInputIdle();
process.Kill();

这需要非常准确,因为它将用于衡量应用程序加载时间。我更倾向于直接从批处理文件中执行此操作,而不是使用像autoit这样的第三方。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果有人感兴趣,我找到了一个使用powershell的解决方法,我可以从命令行执行批处理文件。它看起来像是 跟随* .ps1文件中的代码:

Write-Host "Starting"
$p = Start-Process notepad -passThru
$p.WaitForInputIdle()
$p.Kill()
Write-Host "End"