[英]How can I run a process, wait for it to idle and then kill it from a windows batch file.
有什么方法可以从批处理(bat)文件(例如notepad.exe)运行应用程序,等待记事本窗口空闲(完成加载),然后立即将其杀死? 在c#中执行此操作非常容易,这是ac#示例,以进一步说明我需要执行的操作:
process = Process.Start(processFullPath);
process.WaitForInputIdle();
process.Kill();
这需要非常准确,因为它将用于测量应用程序加载时间。 我将更愿意直接从批处理文件中执行此操作,而不要像autoit这样使用第三方。
谢谢!
如果有人感兴趣,我发现了使用powershell的解决方法,可以像从命令行执行批处理文件一样执行该方法。 * .ps1文件中的内容类似于以下代码:
Write-Host "Starting"
$p = Start-Process notepad -passThru
$p.WaitForInputIdle()
$p.Kill()
Write-Host "End"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.