Справке Пакетного файла было нужно для PsList/PsKill, когда процесс старше определенного возраста (прошедшее время)

Вы рассмотрели шлюз Ideco? Это имеет всю функциональность, которую Вы упомянули и больше

Очень простой и стабильный брандмауэр.

0
задан 23 July 2010 в 00:25
2 ответа

Вы, вероятно, хотите PowerShell в этом случае. Управление датой и временем в пакетных файлах довольно трудно (Вы не можете даже надежно получить текущую дату / время, например), сравнивая произвольные типы данных также.

В PowerShell это тривиально:

Get-Process | where { $_.StartTime -lt (Get-Date).AddHours(-4) } | Stop-Process

ETA: После немного более мысль это может быть достаточно легко в пакетном файле, я буду изучать ее позже сегодня и видеть, могу ли я получить что-то работа.

1
ответ дан 4 December 2019 в 22:57

Так как Вы более знакомы с ударом, попробуйте это:

pslist| mawk "$1 == 'FMSCore' && int(substr($8,1,1)) >= 4 {print 'pskill '$2}" | cmd

Можно загрузить mawk отсюда: http://www.klabaster.com/freeware.htm#mawk

(эта версия awk является большой для win32),

0
ответ дан 4 December 2019 в 22:57

Теги

Похожие вопросы