有没有办法从批处理(bat)文件运行应用程序,例如notepad.exe,等待记事本窗口空闲(完成加载)并立即杀死它?在c#中执行此操作非常容易,这是一个c#示例,以进一步说明我需要做的事情:
process = Process.Start(processFullPath);
process.WaitForInputIdle();
process.Kill();
这需要非常准确,因为它将用于衡量应用程序加载时间。我更倾向于直接从批处理文件中执行此操作,而不是使用像autoit这样的第三方。
谢谢!
答案 0 :(得分:0)
如果有人感兴趣,我找到了一个使用powershell的解决方法,我可以从命令行执行批处理文件。它看起来像是 跟随* .ps1文件中的代码:
Write-Host "Starting"
$p = Start-Process notepad -passThru
$p.WaitForInputIdle()
$p.Kill()
Write-Host "End"