Я пытаюсь добавить скрипт, который отслеживает определенную статистику и отправляет мне электронное письмо каждые 24 часа в планировщик задач Windows.
То, как я делаю это с помощью файла летучей мыши.
Скрипт запускается каждую минуту, но отправляет только электронное письмо, когда я добавляю email=true
,
В прошлом я использовал для запуска этого через xampp с URL: http://localhost/path/here/script.php?email=true
Я пытаюсь сделать то же самое из планировщика задач Windows, но я понятия не имею, как добавить этот параметр.
Мой файл bat содержит:
@ECHO OFF
C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php?email=true"
Но это, похоже, не сработало.
Заранее спасибо всем, кто сможет помочь и уточнить, как это делается правильно.
Параметры CLI работают по-разному. Вы можете запустить его как
C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php" -- email=true
обратите внимание на первое --
, это отделяет php.exe
параметры из параметров вашего скрипта.
Но этого недостаточно, потому что параметры теперь хранятся в $argv
массив. Таким образом, вы можете проверить это как $sendEmail = in_array('email=true', $argv);
,
В качестве альтернативы (вам нужно больше возможностей), вы можете использовать такие вещи, как Getopt.
Если вам нужно, чтобы быть в $_GET
проверить также это так ответ.
Других решений пока нет …