找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17869|回复: 4

求助一个有超时判断功能的批处理代码

[复制链接]
发表于 2012-6-21 01:39:55 | 显示全部楼层 |阅读模式
我有一段代码
=============
  1. set /P ch=选择(默认选择0):
  2. if /i "%ch%"=="1" GOTO 1
  3. if /i "%ch%"=="2" GOTO 2
  4. if /i "%ch%"=="3" GOTO 3
  5. if /i "%ch%"=="4" GOTO 4
  6. if /i "%ch%"=="9" GOTO 9
  7. if /i "%ch%"=="0" GOTO 0
  8. if /i "%ch%"=="" GOTO 0
复制代码
==============
希望添加一个超时判断功能的代码
目的是:
如果用户2秒之内没有做任何选择,则自动选择0选项
发表于 2012-6-21 08:14:56 | 显示全部楼层
如果你是Win7系统,用choice命令吧。
发表于 2012-6-21 12:24:13 | 显示全部楼层
如果使用XP系统的话,从网上下载一个Choice文件。
能够满足您的需求!
 楼主| 发表于 2012-6-21 12:46:13 | 显示全部楼层
我是WIN7
就是这样的东西
我想 2秒超时以后自动刷新当前时间,也就是自动选择0

实在不知道怎么写啊=。=
发表于 2012-6-21 17:11:42 | 显示全部楼层
  1. @echo off
  2. title 倒计时结束与按任意键中止
  3. echo;
  4. echo     开始倒计时,10 秒后自动关闭进程,取消倒计时请按任意键!
  5. echo;
  6. call :DaoJiShi 10
  7. echo;
  8. echo;    演示结束,你中止了倒计时!
  9. echo;
  10. pause
  11. exit

  12. :DaoJiShi  引用方法:call :DaoJiShi 10
  13. set /p=    请按任意键继续. . .<nul&if exist "%temp%\$0.tmp" del "%temp%\$0.tmp"
  14. start /b  "" cmd /c "(for /l %%a in (%1,-1,0) do @if %%a lss 10 (for %%i in (0%%a) do @set /p= %%i <nul&title %%a&ping /n 2 127.0.1>nul&if exist "%temp%\$0.tmp" exit) else (@set /p= %%a <nul&title %%a&ping /n 2 127.0.1>nul&if exist "%temp%\$0.tmp" exit))&&(title KillDaoJiShi&for /f "skip=3 tokens=2" %%a in ('TASKLIST /FI "WINDOWTITLE  eq  KillDaoJiShi"   /FI "STATUS eq running"') do taskkill /f /t /pid %%a>nul 2>nul)"
  15. pause>nul&cd.>"%temp%\$0.tmp"&echo;
  16. goto :eof

复制代码
  1. @echo off
  2. ::在窗口显示实时时间,只有一行
  3. start /b cmd  /v:on /q /c "for /l %%a in () do title 当前时间:!time:~0,8!&ping /n 6 127.0.1>nul"


  4. :input
  5. cls
  6. echo 当前批处理
  7. set /p input=请输入:
  8. echo 你输入了 %input%
  9. pause
  10. goto input
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 04:53 , Processed in 0.018087 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表