Запускать пакетный файл между определенным временем дня - PullRequest
0 голосов
/ 18 марта 2019

Я хочу построить логику для моего пакетного скрипта 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

Но это не работает, может кто-нибудь, пожалуйста, дайте мне знать, где я иду не так в этом? или какой-нибудь лучший способ достичь этого решения?

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Ваше условие всегда верно, потому что «Время предложения» меньше / равно 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"
)
0 голосов
/ 18 марта 2019

Если вы хотите запустить bat-файл в определенное время, обычным способом является планирование его с помощью планировщика задач Windows.

  • Нажмите Пуск
  • Введите задачу, а затем нажмите Планировщик задач

или

  • НажмитеПуск
  • Нажмите Все программы
  • Нажмите Стандартные> Системные инструменты> Планировщик задач

Затем создайте задачу, задав время запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...