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

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

本帖最后由 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点运行.
代码越简单越好 能像这样一句话最好
1

评分人数

    • pcl_test: 勿发笼统无意义的标题PB -2

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
复制代码

TOP

回复 1# snowbbbb

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

TOP

返回列表