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

[数值计算] 批处理if语句比较数值大小出错?

  1. :js
  2. set /p time_begin=   开始时间:
  3. for /f "tokens=1,2 delims=::/-+*" %%i in ("%time_begin%") do (
  4.     set /a hour_b=%%i
  5.     set /a munite_b=%%j
  6. )
  7. if errorlevel 1 goto cwts
  8. set /a time_b1=%hour_b%*100+%munite_b%
  9. set /p time_end=   结束时间:
  10. for /f "tokens=1,2 delims=::/-+*" %%i in ("%time_end%") do (
  11.     set /a hour_e=%%i
  12.     set /a munite_e=%%j
  13. )
  14. if errorlevel 1 goto cwts
  15. set /a time_e1=%hour_e%*100+%munite_e%
  16. ::模式转换
  17. echo %time_b1%
  18. pause
  19. ::下面这句 IF 不知道哪里错了,一闪而过,谁帮我看一下
  20. if %time_b1% lss 1800  goto bbms
  21. echo  a
  22. pause
  23. :bbms
  24. echo  b
  25. pause
复制代码

set /a time_b1=%hour_b%*100+%munite_b%
计算应该有问题,如果是08:06分这样应该会出错

TOP

set /a hour_b=%%i

赋值的时候加上/a有啥用?
Do All in Command Line

TOP

返回列表