繁体   English   中英

如何运行进程,等待它闲置,然后从Windows批处理文件中将其杀死。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM