Board logo

标题: [日期时间] 求助批处理每次开机按每周奇偶天运行不同的程序 [打印本页]

作者: jbcswj    时间: 2021-3-2 16:47     标题: 求助批处理每次开机按每周奇偶天运行不同的程序

主要是设备运行均匀磨损需要:有个大沙盘投影仪20台,每次开机默认开主投影10台,备用投影10台不运行(2个不同程序控制),可是任务计划程序里面只有每周选任意一天,指定时间运行,没有每周任意一天指定开机运行某程序选项。试了很多批处理,都不尽如人意。
为什么需要开机切换不同程序运行,因为有时候需要手动开机时,却不在指定的那个时间点开机了(如夜晚或中午突然有接待任务),程序无法开启投影仪。
请高手看看,有没有办法实现这样的控制?
作者: smss    时间: 2021-3-2 18:15

  1. @echo off
  2. set t=%date:~-2%
  3. set t=%t:日=7%
  4. set t=%t:六=6%
  5. set t=%t:五=5%
  6. set t=%t:四=4%
  7. set t=%t:三=3%
  8. set t=%t:二=2%
  9. set t=%t:一=1%
  10. set t1=%t:~1%
  11. set /a t2=%t1%%%2
  12. if %t2%==0 (echo %t1%是偶数 246备摄)else echo %t1%是奇数 1357主摄
  13. pause
复制代码

作者: jbcswj    时间: 2021-3-3 09:34

感谢回复,修改后可运行,但是主摄和备摄都运行了
  1. @echo off
  2. set t=%date:~-2%
  3. set t=%t:日=7%
  4. set t=%t:六=6%
  5. set t=%t:五=5%
  6. set t=%t:四=4%
  7. set t=%t:三=3%
  8. set t=%t:二=2%
  9. set t=%t:一=1%
  10. set t1=%t:~1%
  11. set /a t2=%t1%%%2
  12. if %t2%==0 (echo %t1%是偶数 246) start "" "备摄.EXE"
  13. (else echo %t1%是奇数 1357 start "" "主摄.EXE")
  14. pause
复制代码

作者: jbcswj    时间: 2021-3-3 09:36

本帖最后由 jbcswj 于 2021-3-3 09:38 编辑

bat与两个程序放在了同一目录,原设计两个程序进程是一样的
作者: smss    时间: 2021-3-3 13:32

本帖最后由 smss 于 2021-3-3 20:44 编辑
  1. @Echo off
  2. set t=%date:~-1%
  3. set t=%t:日=7%
  4. set t=%t:六=6%
  5. set t=%t:五=5%
  6. set t=%t:四=4%
  7. set t=%t:三=3%
  8. set t=%t:二=2%
  9. set t=%t:一=1%
  10. set /a t1=%t%%%2
  11. if %t1%==0 (start "" "备摄.EXE")else start "" "主摄.EXE"
  12. pause
复制代码

作者: jbcswj    时间: 2021-3-3 14:59

@echo off
set y=%date:~10,6%
if "%y%"==一 goto :A
if "%y%"==二 goto :B
if "%y%"==三 goto :C
if "%y%"==四 goto
if "%y%"==五 goto :E
if "%y%"==六 goto :F
if "%y%"==日 goto :G

:A
start "" "1.EXE"
exit

:B
start "" "2.EXE"
exit

:C
start "" "1.EXE"
exit

:D
start "" "2.EXE"
exit

:E
start "" "1.EXE"
exit

:F
start "" "2.EXE"
exit

:G
start "" "1.EXE"
exit
作者: jbcswj    时间: 2021-3-3 15:01

我又尝试了这种方式,但是奇怪的是,只能运行1.exe,即使修改系统日期2.exe也无法运行,能告知哪里出错了吗?
作者: jbcswj    时间: 2021-3-3 16:08

感谢smss!试验成功了!




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