循环批处理直到用户按任意键

时间:2013-02-02 06:30:36

标签: loops batch-file key

我希望在批处理过程中运行循环,例如退出循环的秒表或计时器,并且只要按下任何键,批处理就会继续。没有休息或Cntl-C。没有批处理功能,它必须在Win64环境中运行。编写一个简短的程序集prog.exe似乎是一个简单的任务,但我找不到一个可以快速检查键盘缓冲区并在dos errorlevel中返回一个simpele答案而不会暂停'秒表'并击败目的。

1 个答案:

答案 0 :(得分:1)

我写了“short assembly prog.exe”辅助程序,我称之为GetKey.exe,你可以从这个站点下载它:Advanced Batch features via auxiliary .exe programs,找到程序号3.例如:

:loop
   rem Do anything you want here...
   GetKey /N
if %errorlevel% == 0 goto loop
echo The key pressed have this code: %errorlevel%

我的节目太快了,我甚至在Batch中写了一个基本版的Snake动画游戏!它位于同一站点,位于程序6- CursorPos.exe

之下

安东尼奥