windows — Как передать параметры в php-скрипт в bat-файле

Я пытаюсь добавить скрипт, который отслеживает определенную статистику и отправляет мне электронное письмо каждые 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"

Но это, похоже, не сработало.

Заранее спасибо всем, кто сможет помочь и уточнить, как это делается правильно.

1

Решение

Параметры 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 проверить также это так ответ.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru