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

[日期时间] 求助批处理每次开机按每周奇偶天运行不同的程序

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

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

TOP

感谢回复,修改后可运行,但是主摄和备摄都运行了
  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
复制代码
自由思想,自由视界

TOP

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

bat与两个程序放在了同一目录,原设计两个程序进程是一样的
自由思想,自由视界

TOP

本帖最后由 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
复制代码

TOP

@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
自由思想,自由视界

TOP

我又尝试了这种方式,但是奇怪的是,只能运行1.exe,即使修改系统日期2.exe也无法运行,能告知哪里出错了吗?
自由思想,自由视界

TOP

感谢smss!试验成功了!
自由思想,自由视界

TOP

返回列表