
请教大神:批处理,定时获取某进程内存
1个回答
展开全部
可以这样,先把下面的批处理存为myprocessmonitor.bat
@echo off
@set prc_name=cmd.exe
@echo ---------------%date% %time%----------------- >> prc_mon.log
@for /f "tokens=5,6* delims= " %%i in ('tasklist ^|find "%prc_name%"') do @echo %prc_name% use memory %%i%%j.>> prc_mon.log
@echo -------------------------------------------------- >> prc_mon.log
@echo. >>prc_mon.log
把这个文件放在您指定的一个文件夹里,每次运行都会向prc_mon.log中生成一条记录。
然后再把该批处理添加到计划任务中,设置您需要的时间间隔即可。
也可以用批处理自己写定时器,但不建议,特别是长期执行的任务,一来不稳定,二来占资源。
@echo off
@set prc_name=cmd.exe
@echo ---------------%date% %time%----------------- >> prc_mon.log
@for /f "tokens=5,6* delims= " %%i in ('tasklist ^|find "%prc_name%"') do @echo %prc_name% use memory %%i%%j.>> prc_mon.log
@echo -------------------------------------------------- >> prc_mon.log
@echo. >>prc_mon.log
把这个文件放在您指定的一个文件夹里,每次运行都会向prc_mon.log中生成一条记录。
然后再把该批处理添加到计划任务中,设置您需要的时间间隔即可。
也可以用批处理自己写定时器,但不建议,特别是长期执行的任务,一来不稳定,二来占资源。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询