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