Вы рассмотрели шлюз Ideco? Это имеет всю функциональность, которую Вы упомянули и больше
Очень простой и стабильный брандмауэр.
Вы, вероятно, хотите PowerShell в этом случае. Управление датой и временем в пакетных файлах довольно трудно (Вы не можете даже надежно получить текущую дату / время, например), сравнивая произвольные типы данных также.
В PowerShell это тривиально:
Get-Process | where { $_.StartTime -lt (Get-Date).AddHours(-4) } | Stop-Process
ETA: После немного более мысль это может быть достаточно легко в пакетном файле, я буду изучать ее позже сегодня и видеть, могу ли я получить что-то работа.
Так как Вы более знакомы с ударом, попробуйте это:
pslist| mawk "$1 == 'FMSCore' && int(substr($8,1,1)) >= 4 {print 'pskill '$2}" | cmd
Можно загрузить mawk отсюда: http://www.klabaster.com/freeware.htm#mawk
(эта версия awk является большой для win32),