Я напишу скрипт, который запускает программу и буду ждать ее завершения. Но если программа не завершена в течение указанного времени, я хочу, чтобы программа была убита.
Вот скрипт, который делает это. См. Блог Windows PowerShell для исходного примера.
$p = [diagnostics.process]::start("notepad.exe") if ( ! $p.WaitForExit(1000) ) { echo "Notepad did not exit after 1000ms"; $p.kill() }