mk /g %time%
发一个节奏控制,演示!- @echo off&setlocal enabledelayedexpansion
-
- title 俄罗斯方块按键测试,按【Esc】键可退出。
- for %%a in (1037 1039 1040 13232 11313 12727) do set /a n+=1,k%%a=n
- rem 按键 【左 右 下 空格 回车 Esc】
-
- set t=%time%
- set /a a=%t:~0,2%,b=1%t:~3,2%-100,c=1%t:~6,2%-100,odt=a*3600+b*60+c
- rem 计算时间
-
- mk.exe /g
- set tt=%errorlevel%
-
- :loop
- set /a tt+=25
- rem 1000 / 25 = 40 ,控制节奏为:40次/秒
-
- mk.exe /g /c %tt% >tt.txt
- for /f "tokens=1-5" %%1 in (tt.txt) do (
- echo;%%1 %%2 %%3 %%4 %%5
- set /a key=k%%1%%2%%3
- )
-
- set t=%time%
- set /a a=%t:~0,2%,b=1%t:~3,2%-100,c=1%t:~6,2%-100,dt=a*3600+b*60+c-odt
- set /a n+=1,zhen=n/dt
- rem 计算时间,算出每秒循环次数。
-
- echo;!key! 起动以来流逝时间:%tt% %zhen%次循环/秒
- rem for /l %%a in (1,1,100) do ver >nul
- if !key! neq 6 goto :loop
-
- echo;测试结束,5 秒后自动关闭。。。
- mk.exe /s /c 5000
- goto :eof
复制代码
|