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

[其他] [已解决]批处理怎样设置执行命令超时?

[复制链接]
发表于 2011-8-14 17:47:55 | 显示全部楼层 |阅读模式
本帖最后由 garyng 于 2011-8-15 20:13 编辑

我有一个问题~
能不能让 set /p a= 在等待用户输入时,等待时间超过一定的时间就执行下一个命令?

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-8-14 19:11:57 | 显示全部楼层
当然用 set/p 是没办法的,因为他会停止下所有的工作
建议你换个别的可以输入的命令,
记得这个问题被问过,自己找找吧
发表于 2011-8-15 01:28:12 | 显示全部楼层
本帖最后由 ArdentMan 于 2011-8-15 01:47 编辑

实现起来相当麻烦(密码是m,记得按回车)

  1. @Echo Off
  2. If Defined Flag Goto Next
  3. ::请将下面的空格换成TAB制表符
  4. Set "Tab=        "
  5. For /L %%I In (1,1,92) Do Call,Set "tg=%%tg%%"
  6. Set "Flag=a"&Start /b "" %0
  7. For /L %%j In (1,1,500) Do Echo>Nul
  8. For /L %%i In (10,-1,1) Do (
  9.   If Not Exist "%Temp%\bathome" (
  10.     2>Nul Echo %Tab%%tg%&Set /p= <Nul
  11.     Set /p=%tg:~,20%请在%%i秒内输入密码<Nul
  12.     Echo,&Set /p=密码?<Nul
  13.     For /L %%j In (1,1,4000) Do Echo>Nul
  14.   )
  15. )  
  16. If Not Exist "%Temp%\bathome" TaskKill /f /im cmd.exe>Nul
  17. Exit
  18. :Next
  19. Echo,&Set /p Str=密码?
  20. If "%Str%" EQU "m" Cls&Echo 密码正确&Cd.>"%Temp%\bathome"
  21. Pause>Nul
  22. Del "%Temp%\bathome" 2>Nul&Exit
复制代码

评分

参与人数 1技术 +1 收起 理由
lfoqtal + 1 强人

查看全部评分

发表于 2011-8-15 08:58:40 | 显示全部楼层
回复 3# ArdentMan


    但也发现只有一次输入密码的机会能不能让他有三次机会?
发表于 2011-8-15 09:46:36 | 显示全部楼层
set /p ardentman实现了,用个choice更省事:
  1. @echo off
  2. CHOICE /T 10 /C:yn /CS /D y
  3. If ErrorLevel 2 goto n
  4. If ErrorLevel 1 goto y
  5. :y
  6. echo 10秒内没选择就显示这个
  7. pause&exit
  8. :n
  9. echo You choice n,good.
  10. pause>nul
复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

 楼主| 发表于 2011-8-15 20:12:40 | 显示全部楼层
谢谢~麻烦你们了~
发表于 2012-6-21 12:45:00 | 显示全部楼层
就是这样的东西
我想2秒超时以后自动刷新当前时间,也就是自动选择0

实在不知道怎么写啊=。=
 楼主| 发表于 2012-6-22 11:16:30 | 显示全部楼层
回复 7# xiaoququ1


    请勿挖坟。。那么就的的东东你也挖来回复?!
另开主题 自己问问呗~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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