Board logo

标题: [日期时间] 批处理如何实现判断如果当前时间在指定时段内则执行/运行指定程序 [打印本页]

作者: snowbbbb    时间: 2016-9-30 21:27     标题: 批处理如何实现判断如果当前时间在指定时段内则执行/运行指定程序

本帖最后由 pcl_test 于 2016-9-30 23:09 编辑

我的批处理控制不了10点以前,求助
if %time:~0,2% geq 8 if %time:~0,2% leq 12:00 start r:\ abc.exe


现在只会10点到12点运行 我需要8点到12点运行.
代码越简单越好 能像这样一句话最好
作者: aa77dd@163.com    时间: 2016-9-30 22:06

回复 1# snowbbbb

时数 是 1 位数输出时会补空格, 此处字符串比较要等长
  1. if "%time:~0,2%" geq " 8" if "%time:~0,5%" leq "12:00" start r:\abc.exe
复制代码

作者: DiamondbacK    时间: 2016-9-30 22:18

12:00 含有非数字字符,所以 if 会作字符串比较,而不是数值比较。
  1. if "%TIME:~0,2%" geq " 8" if "%TIME:~0,2%" lss "12" start r:\ abc.exe
复制代码
  1. if %TIME:~0,2% geq 8 if %TIME:~0,2% lss 12 start r:\ abc.exe
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2