Board logo

标题: [其他] 如何让批处理在不同的时间运行不同的程序? [打印本页]

作者: z25856666    时间: 2008-11-6 17:50     标题: 如何让批处理在不同的时间运行不同的程序?

如何让批处理在不同的时间运行不同的程序?

可以做到吗?

比如在每天1-12点运行的话执行A功能,13-24点运行的话执行B功能?

[ 本帖最后由 z25856666 于 2008-11-6 17:54 编辑 ]
作者: jellyhk    时间: 2008-11-7 02:16

不懂你的意思!
1-12点?是说1点运行1点过1分有运行?还是1点运行了后到12点?
如果是的话就直接at啊!
作者: Batcher    时间: 2008-11-7 02:32

  1. @echo off
  2. set now=%time:~0,2%
  3. set now=%now: =%
  4. if %now% geq 1 (
  5.   if %now% leq 12 (
  6.     echo A功能
  7.   ) else (
  8.     echo B功能
  9.   )
  10. )
  11. pause
复制代码

作者: z25856666    时间: 2008-11-9 17:59

楼上的真的能实现,不过我这三句不太明白,能讲解一下吗?
%now: =%
geq 1 (
leq 12 (
作者: BBCC    时间: 2008-11-9 18:03

分别
  1. set /? if /?
复制代码
看一下
作者: sylovanas    时间: 2008-11-9 18:04

%NOW: =%
去除NOW變數中空白字
  1. IF /?
  2.     EQU - 等於
  3.     NEQ - 不等於
  4.     LSS - 小於
  5.     LEQ - 小於或等於
  6.     GTR - 大於
  7.     GEQ - 大於或等於
复制代码

作者: z25856666    时间: 2008-11-9 20:27

非常感谢楼上的兄弟
作者: tangqingfu    时间: 2013-6-21 23:02

回复 3# Batcher

学习ing……
作者: 522235677    时间: 2013-6-22 00:02

  1. if "%time:~0,2%" leq "12" (start "" a.exe) else (start "" b.exe)
复制代码
一行搞定




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