2017-02-08 21 views
0

Есть ли способ запустить приложение из пакетного файла (bat), например notepad.exe, дождаться, когда окно блокнота простаивает (завершить загрузку), и сразу же убить его? Это очень легко сделать это в C#, вот с # пример для дальнейшей иллюстрации того, что мне нужно сделать:Как запустить процесс, дождаться его бездействия и затем убить его из пакетного файла Windows.

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

Это должно быть очень точным, как он будет использоваться для измерения времени загрузки приложения. Я предпочту сделать это непосредственно из командного файла и не использовать сторонних разработчиков, таких как autoit.

Спасибо!

ответ

0

Если кому-то интересно, я нашел обходное решение using powershell, которое я могу выполнить как пакетный файл из командной строки. Он будет выглядеть примерно так: следующий код в файле * .ps1:

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

 Смежные вопросы

  • Нет связанных вопросов^_^