[英]Run a Batch file between specific time in a day
我想为我的Windows批处理脚本构建一个逻辑,该逻辑应该每天仅在7:00和23:00之间运行。
我添加了如下逻辑
SET "Offertime=%time:~0,2%"
IF %Offertime% leq 23 set "RunOffer=True"
IF %Offertime% geq 07 set "RunOffer=True"
IF "%RunOffer%"=="True" (
CALL "C:\TCC_Touch_Point_Folder\bin\Windows\core\Rcap_Offer_Cal.bat"
)
exit
但这是行不通的,任何人都可以让我知道我在哪里出问题了吗? 或实现此解决方案的更好方法?
您的条件始终为真,因为“ Offertime”小于/等于23或大于/等于7。这将起作用:
SET hour=%time:~0,2%
SET shouldrun=True
IF %hour% geq 23 SET shouldrun=False
IF %hour% leq 6 SET shouldrun=False
IF "%shouldrun%"=="True" (
CALL "C:\TCC_Touch_Point_Folder\bin\Windows\core\Rcap_Offer_Cal.bat"
)
如果要在特定时间运行bat文件,通常的方法是使用Windows Task Scheduler对其进行调度。
要么
然后创建一个任务来设置运行时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.