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

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

[复制链接]
发表于 2016-9-30 21:27:46 | 显示全部楼层 |阅读模式
本帖最后由 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点运行.
代码越简单越好 能像这样一句话最好

评分

参与人数 1PB -2 收起 理由
pcl_test -2 勿发笼统无意义的标题

查看全部评分

发表于 2016-9-30 22:06:14 | 显示全部楼层
回复 1# snowbbbb

时数 是 1 位数输出时会补空格, 此处字符串比较要等长
  1. if "%time:~0,2%" geq " 8" if "%time:~0,5%" leq "12:00" start r:\abc.exe
复制代码
发表于 2016-9-30 22:18:42 | 显示全部楼层
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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:02 , Processed in 0.013439 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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