读书人

DOS下怎么统计某个程序运行所花费的

发布时间: 2012-01-10 21:26:50 作者: rapoo

DOS下,如何统计某个程序运行所花费的时间?
注意:是DOS下统计从运行到结束的时间差。
而且程序运行时间一般不超过1秒。

[解决办法]
写了一个代码如下,精度可以达到微秒

BatchFile code
@echo off::把需要监控的程序名去掉后缀名赋值给procname,比如监视记事本就是notepadset procname=notepadset cpath=Win32_PerfRawData_PerfProc_Processset fstr="Timestamp_Object Frequency_Object ElapsedTime"echo js=(WScript.Arguments(0)-WScript.Arguments(1))/WScript.Arguments(2)>tmp.vbsecho WScript.echo js>>tmp.vbs:loopfor /f %%i in ('tasklist /nh^|find /c "%procname%.exe"') do (if %%i lss 1 goto loop)set Timestamp_Object=set Frequency_Object=set ElapsedTime=for /f "tokens=*" %%a in ('wmic path %cpath% where "name='%procname%'" get /value^|findstr /ib %fstr%') do (set %%a)if "%Frequency_Object%"=="" goto loopfor /f %%b in ('cscript /nologo tmp.vbs %Timestamp_Object% %ElapsedTime% %Frequency_Object%') do (echo %%b)goto loop 

读书人网 >windows

热点推荐