как запустить php-скрипт из командного файла

Я использовал эту статью PHP script , который назвал upload_.php, и я успешно разработал службу Windows на C#, которая работает нормально. Теперь теоретически служба будет запускаться каждый час и выполнять командный файл (task.bat). если я запускаю файл upload_php напрямую, он отлично работает, я думаю, что проблема в файле task.bat. вот мой код

Код Task.bat

@echo off
cd\
set path=C:\xampp\php;
cd "C:\xampp\htdocs"
php import.php
exit

Когда запускается служба, выполняется файл task.bat, но скрипт PHP не выполняется. что не так с моим кодом ????

1
это пробел, отсутствующий первым cd, а не cd \ вам нужен cd \? Когда вы запускаете командный файл вручную, вы видите сообщение об ошибке? попробуйте запустить .bat-файл в окне консоли и удалить эхо-сигнал, чтобы вы могли видеть, что происходит, тогда дайте нам знать.
добавлено автор Richard Chambers, источник
Я понятия не имею о MS-Windows, но не так ли (зачем) требуют, чтобы все исполняемые файлы назывались * .exe? Итак, php.exe в данном случае вместо простого PHP ?
добавлено автор arkascha, источник
Вы должны увидеть сообщение об ошибке. (@Sverri Apache здесь не нужно)
добавлено автор Pekka 웃, источник
Ссылка: php.net/manual/en/features.commandline.php ( но вы, кажется, все делаете правильно)
добавлено автор Pekka 웃, источник
хорошо, я попробую php.exe
добавлено автор skhurams, источник
это сработало для меня @echo OFF "D: \ xampp \ PHP \ php.exe" D: \ xampp \ htdocs \ upload_.php% *
добавлено автор skhurams, источник
Работает ли Apache?
добавлено автор Sverri M. Olsen, источник
Я могу видеть, что вы используете import.php в своих task.bat вместо upload_.php .. я прав?
добавлено автор khizar ansari, источник

1 ответы

это сработало для меня, хотя я не разработчик PHP, который мне помогал коллега

@echo OFF
"D:\xampp\php\php.exe" D:\xampp\htdocs\upload_.php %*
3
добавлено
Поэтому проблема заключалась в том, что ваш каталог путей и изменений указывал неправильную букву диска, потому что ваш PHP был установлен на диске D: а не на диске C: И вы указывали аргументы в .bat-файле, который должен был быть предоставлен скрипту PHP, и использование вами команды PHP не обеспечивало их?
добавлено автор Richard Chambers, источник
проблем не было D диск просто отсутствует .exe с php
добавлено автор skhurams, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp