簡體   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