用批处理实现的反应速度测试工具

 更新时间:2012年05月26日 10:27:44   作者:  
当窗口变成红色的时候,迅速按下回车键,程序将测试你的反应速度并显示出来,精确度为0.01秒Johnny.R的反应速度为0.11秒,看你能否超越他看平均反应速度请按
复制代码 代码如下:

::此工具在Win7和Vista下请使用管理员身份运行!
@echo off
cd.>%windir%\time.log
set n=
:start
mode con cols=45 lines=14
Title 反应速度测试工具
color 8a

set a=
set b=
set s=
set/a n+=1
set t=%time:~9,1%
cls&echo.&echo.&echo.
echo.
echo.
echo 反应速度测试工具
echo.
echo 当窗口变成红色的时候,迅速按下回车键,程序将
echo.
echo 测试你的反应速度并显示出来,精确度为0.01秒
echo.
echo Johnny.R的反应速度为0.11秒,看你能否超越他
echo.
echo 看平均反应速度请按 Q
echo.
echo 按回车键开始测试
echo.
set /p s=
if "%s%"=="q" goto pingjun
if "%s%"=="Q" goto pingjun

cls
mode con cols=23 lines=6
title 开始测试...
echo.&echo.
color 0a
ping -n %t% 127.1 >nul
color 4a
set a=%time:~3,2%%time:~6,2%%time:~9,2%
pause >nul
set b=%time:~3,2%%time:~6,2%%time:~9,2%
set /a b-=a
::减去程序运行时0.01秒的运算速度
set /a b-=1
echo.&echo.
if "%b:~0,1%"=="%b:~0,2%" goto end3
if "%b:~0,2%"=="%b:~0,3%" goto end1
if not "%b:~0,2%"=="%b:~0,3%" goto end2

::结果
:end1
title 测试结果
cls&echo.&echo.
echo 你的反应速度为 0.%b%秒
echo.
if "%b:~0,1%"=="2" echo 或许还能更快些...
if "%b:~0,1%"=="1" echo 我太崇拜你了!
echo %b%>>%windir%\time.log
echo 按任意键重新开始...
pause >nul
goto start

:end2
title 测试结果
cls&echo.&echo.
echo 你的反应速度为 %b:~0,1%.%b:~1,2%秒
echo.
echo %b%>>%windir%\time.log
echo 我终于看到传说中的“蜗牛”了!
echo 按任意键重新开始...
pause >nul
goto start

:end3
title 测试结果
cls&echo.
echo 你的反应速度为 0.0%b%秒
echo.
echo 你简直是神!!!
echo.
echo %b%>>%windir%\time.log
echo 按任意键重新开始...
pause >nul
goto start

:end4
cls&echo.
echo 你的平均反应速度为 0.0%p%秒
echo.
echo 你是我的偶像!!
echo.
echo 按任意键重新开始...
pause >nul
goto start

:end5
cls&echo.
echo 你的平均反应速度为 0.%p%秒
echo.
if "%p:~0,1%"=="2" echo 不错,加油~
if "%p:~0,1%"=="1" echo 哇..新一代狙神~
echo.
echo 按任意键重新开始...
pause >nul
goto start

:end6
cls&echo.
echo 你的平均反应速度为 %p:~0,1%.%p:~1,2%秒
echo.
echo 我劝你放弃CS吧....
echo.
echo 按任意键重新开始...
pause >nul
goto start

:pingjun
cls
set/a n-=1
set k=
for /f %%i in (%windir%\time.log) do (
set /a k+=%%i
)
set /a p=k/n
title 平均速度
mode con cols=25 lines=8
color 0a
if "%p:~0,1%"=="%p:~0,2%" goto end4
if "%p:~0,2%"=="%p:~0,3%" goto end5
if not "%p:~0,2%"=="%p:~0,3%" goto end6
echo 未知错误...
ping -n 2 127.1>nul
goto start

::本人水平有限,不足的地方请指出,谢谢!

相关文章

  • 用DOS命令快速把整个系统情况摸个清

    用DOS命令快速把整个系统情况摸个清

    如何快速知道CPU是什么、BIOS版本是什么、操作系统是什么、内存多大?只要一个DOS命令就可以把有关系统的这些情况摸个清,具体操作如下
    2013-10-10
  • cmd命令打开及切换目录路径的实现

    cmd命令打开及切换目录路径的实现

    本文主要介绍了cmd命令打开及切换目录路径的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 批处理ren重命名的方式

    批处理ren重命名的方式

    这篇文章主要介绍了批处理ren重命名的方式,可以批量修改文件名,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 批处理中setlocal enabledelayedexpansion的作用详细整理

    批处理中setlocal enabledelayedexpansion的作用详细整理

    设置本地为延迟扩展。其实也就是:延迟变量,全称延迟环境变量扩展, 想进阶,变量延迟是必过的一关!所以这一部分希望你能认真看。
    2011-12-12
  • 经常用的DOS命令大全(经典收藏)

    经常用的DOS命令大全(经典收藏)

    DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,就连眼下流行的Windows9x/ME系统都是以它为基础。这篇文章主要介绍了经常用的DOS命令大全(经典收藏),需要的朋友可以参考下
    2020-03-03
  • BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码

    BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码

    真没想到批处理有个欺骗性的文件加密方法,但对于这种方法有个字节限制的问题,不过已经是个很不错的批处理加密的方法了
    2008-04-04
  • 通过U盘实现本机添加管理员权限

    通过U盘实现本机添加管理员权限

    通过U盘启动盘实现添加本地管理员权限的方法,需要的朋友可以参考下
    2013-07-07
  • 使用批处理bat更改hosts的多个方法

    使用批处理bat更改hosts的多个方法

    最近公司网站使用了cdn,如果用cdn访问网站会出现后台慢,前台修改模版不能实时发现问题,所以就需要我们修改hosts实现本地访问仍然是服务器源站,客户访问的都是前台不需要实时的,下面我们就分享下用bat实现修改hosts的方法
    2014-07-07
  • 让批处理被wsh解析的代码

    让批处理被wsh解析的代码

    想了很久,发现了一种不用临时文件,在批处理中直接执行 vbs 的方法 这个方法不错 可以方便调用两种脚本语言
    2008-06-06
  • 纯脚本备份_还原驱动增强版附相关sleep.exe

    纯脚本备份_还原驱动增强版附相关sleep.exe

    不能说此脚本比驱动精灵更完美,但它确实弥补了驱动精灵的不足! 这个版本是我先前版本上(借助DevCon纯脚本备份驱动)增强的,已经是完美版本了。
    2008-06-06

最新评论