本帖最后由 chenlugen 于 2018-10-29 21:32 编辑
帮我看看下面代码要如何改才能达到效果:我想实现8:00~18:00之间任一时间打开此批处理,都是打开day.dps,在其他时间则关闭day.dps后打开night.dps,反之亦然;
要实现BAT不退出,实现监控时间,时间段一变循环执行,但在相同时间段(即BAT意外被人关了,而文件未被关闭时,重新打开BAT时)只打开一次相同的文件。。。不知道描述清楚了没有!!!谢谢了!!!- @echo off & title 根据时间段运行
- setlocal enabledelayedexpansion
- call :GetNowTime
-
- :RunPart1
- ::8:00~18:00
- start "" "ppt\day.dps"
-
- ::如果需要循环运行,请把下面的exit指令删除或用注释符进行屏蔽
- rem exit
- call :GetNowTime
-
- :RunPart2
- ::18:01~7:59
- start "" "ppt\night.dps"
-
- ::如果需要循环运行,请把下面的exit指令删除或用注释符进行屏蔽
- rem exit
- call :GetNowTime
-
- :GetNowTime
- set NowTime=%time:~,8%
- set NowTime=%NowTime: =0%
- set NowTime=%NowTime::=%
- if %NowTime% geq 080000 (
- if %NowTime% leq 180000 (
- goto RunPart1
- ) else (
- goto RunPart2
- )
- ) else (
- goto RunPart2
- )
- goto :eof
复制代码
|