求助批处理判定时间来决定执行什么命令~

我现在要做二个批处理脚本,都是循环处理的,其中一个为111.bat,其中一个为222.bat,因为循环命令比较麻烦所以我在111脚本尾部加了111.batexit222脚... 我现在要做二个批处理脚本,都是循环处理的,其中一个为111.bat,其中一个为222.bat,因为循环命令比较麻烦所以我在111脚本尾部加了
111.bat
exit
222脚本尾部加了
222.bat
exit
来实现循环,问题是我需要在每天的早8点至23点59运行111.bat,每天的晚上0点至早7点59分运行222.bat,清大神指导,如果能集合到一个批处理更好,分不多可以追加,相信大神们不是为了分数而是为了助人的精神愉悦。。。。盼赐教~
。。。我已经找到方法了。。。
echo 当前时间:%time%
set a=%time%
set b=%a:~0,2%
if %b% lss
if %b% geq
利用这个就可以实现了。。。。

感觉现在的百度知道没有以前靠谱了。。。
展开
 我来答
依梦琴瑶
高粉答主

2017-08-04 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off & title 根据时间段运行 By 依梦琴瑶
setlocal enabledelayedexpansion

call :GetNowTime

:RunPart1
::这里写你原本111.bat要执行的内容


echo 要执行的111.bat
pause

::结尾部分不需要再写222.bat了,如果
::脚本运行后需要一直循环,请把下面的
::exit指令删除或用注释符进行屏蔽
exit
call :GetNowTime


:RunPart2
::这里写你原本222.bat要执行的内容


echo 要执行的222.bat
pause

::结尾部分不需要再写111.bat了,如果
::脚本运行后需要一直循环,请把下面的
::exit指令删除或用注释符进行屏蔽
exit
call :GetNowTime


:GetNowTime
set NowTime=%time:~,8%
set NowTime=%NowTime: =0%
set NowTime=%NowTime::=%
if %NowTime% lss 080000 (
    goto RunPart1
) else (
    goto RunPart2
)
goto :eof
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式