[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] [已解决]批处理if命令的用法(条件同时存在)

我写一个同时存在的条件:
我不知道if如何写
就比如时间
  1. @echo off
  2. color 0a
  3. setlocal enabledelayedexpansion
  4. set time1=%time:~0,-3%
  5. echo %time1%
  6. for /f "tokens=1-3 delims=: " %%a in ("%time1%") do (
  7. set b1=%%b
  8. set c1=%%c
  9. )
  10. set /p line3=请在址秒内输完:
  11. set time2=%time:~0,-3%
  12. echo %time2%
  13. for /f "tokens=1-3 delims=: " %%a in ("%time2%") do (
  14. set b2=%%b
  15. set c2=%%c
  16. )
  17. if %b1% equ %b2% (if %c1%+10 geq %c2% (goto right))
  18. if %b1% neq %b2% (if %c1%+10 geq %c2%+60 (echo right)) else (echo 你输入有误!)
  19. pause
复制代码
如果在十秒内输完而且正确,就跳转到指定的一个地方!最后if这要杂样写呀!
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

和输入没有关系,只是不知道这if杂么写,条件要同时成立!
这个想要这输入在10秒内完成!
我是这样想的,两种情况,1。在分相同时,秒加10判断就可以!
                        2。如果在分不同时,比如15:55 那就要比较55+10和新值+60,不知道我讲清楚了吗!
就这个问题!
意思就是,我要这个输入在10秒内完成!这些条件杂么写,如果能有更好的办法,欢迎!!!

TOP

可能我还没有讲清楚吧!
我要的不是你输入时判断,我可以比较两个时间!你输入前记下时间,输入完在记下时间!如果这个时间 <10秒,才能做下面的事情!
就是最后这个if如何写,简单点说,用户输入在十秒内,才可以跳转到指定的地方!

TOP

恩,就是我想要的!看来还是我脑子,不好用!算法没有你妙! 好像(1%time2:~3,2%-1%time1:~3,2%+60)%%60*60+1%time2:~-5,2%-1%time1:~-5,2%这个1%time2:~3,2%前面的一什么意思呀!不用也可以吧!

TOP

原来是这个意思呀!

前几天有事,恩,明白了!谢谢!

TOP

返回列表