как получить активно обновляемый список задач в командной строке (Windows Vista) - PullRequest
0 голосов
/ 01 апреля 2012

Как получить команду tasklist для обновления в течение определенного периода времени?Есть ли способ сделать это?Любой совет будет принята с благодарностью.Кстати, я бы предпочел не загружать какие-либо внешние инструменты командной строки.:) Заранее благодарю за ваши ответы.

1 Ответ

1 голос
/ 01 апреля 2012

Вы можете использовать любой из нескольких методов, ранее размещенных здесь (поиск «задержка»).Например:

@ECHO OFF
:REFRESH

ECHO Put your Tasklist command here...

REM DELAY 20 seconds

REM GET ENDING SECOND
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, ENDING=(H*60+M)*60+S+20

REM WAIT FOR SUCH A SECOND
:WAIT
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, CURRENT=(H*60+M)*60+S
IF %CURRENT% LSS %ENDING% GOTO WAIT

GOTO REFRESH

Возможно, вы захотите запустить этот пакетный файл с низким приоритетом, чтобы таким образом не занимать слишком много процессорного времени:

START "Tasklist Monitor" /LOW TheBatchFile
...