繁体   English   中英

在一天的特定时间之间运行批处理文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM