仅仅是新手习题,考察大家对批处理的熟悉程度,没有算法,高手无视此题叭~
有一些时候因为某些特殊原因,需要获取某个程序打开的速度----也就是说一个程序,从双击打开,到完全加载完成,再完全关闭所经过的总时间.
于是乎,有的同学捧着秒表计时,高级一点的用系统自带的"日期和时间"来计时.这两种方法不仅累人,而且有较大误差,最最鸡肋的是,有些程序貌似关闭了,其实还要在"任务管理器"中喝会儿茶呢(devenv.exe和QQ家族就是如此)
那能不能使用简单的批处理语句,输出打开时间与关闭时间呢?
提示和要求:- 1.
- 可以保证任何输入或文件全部正确,也就是不需要容错(能加入支持最好~)
- 2(可选).
- 提供两种模式输入:第一种是将exe文件拖曳到批处理文本上(提示:%1);第二种是在直接打开批处理时,提示输入exe文件位置,并且输入后自动清屏
- 3.
- 批处理自动运行程序(提示:在此之前记录打开时间),在完全打开后不需要自动关闭程序
- 4.
- 对于打开时间(提示:%time%)和关闭时间,仅输出时,分,秒,毫秒,毫秒必须有三位,但是最后一位可以不准确(也就是精确到0.01毫秒)
- 5.
- 输出要测试文件名称,路径可加可不加
- 6.
- 在输出完成后暂停(没有提示),以便记录
复制代码 输出示例:- 文件:D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
- 打开时间:13:51:49.511
- 关闭时间:13:51:53.191
复制代码 如果没有思路,可以看看下面这个帖子:
http://bbs.bathome.net/thread-5659-1-1.html
[ 本帖最后由 Seter 于 2009-9-19 14:33 编辑 ] |