Как запустить скрипт из коммандной строки?

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Artm
Сообщения: 2
Зарегистрирован: 31 авг 2018, 14:41

Как запустить скрипт из коммандной строки?

Сообщение Artm » 31 авг 2018, 14:43

Подскажите пожалуйста как запустить скрипт из командной строки?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Как запустить скрипт из коммандной строки?

Сообщение Support » 31 авг 2018, 15:02

C:\XWeb Studio\Human Emulator Studio\PHP\php.exe C:\XWeb Studio\Human Emulator Studio\My Scripts\1.php

Если это скрипт Human Emulator, то Human Emulator должен быть запущен на указанном в скрипте порту иначе ничего не произойдёт. Также возможно вам будет полезна статья про удалённый запуск программы. В ней в том числе рассказывается и о работе через командную строку.

Artm
Сообщения: 2
Зарегистрирован: 31 авг 2018, 14:41

Re: Как запустить скрипт из коммандной строки?

Сообщение Artm » 31 авг 2018, 15:07

Human Emulator должен быть запущен на указанном в скрипте порту иначе ничего не произойдёт
А так чтобы скрипт запускался вместе с программой?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Как запустить скрипт из коммандной строки?

Сообщение Support » 31 авг 2018, 15:10

Artm писал(а):
31 авг 2018, 15:07
А так чтобы скрипт запускался вместе с программой?
В: Как запускать скрипты из командной строки?

Для работы Эмулятора с командной строкой существует несколько полезных команд, которые можно использовать для более удобного запуска программы с нужными параметрами.
/port:"" помогает запустить программу сразу на нужном вам порту, не ковыряясь в настройках. Пример:
Код:
start /wait "1" "D:\XHE\XWeb Human Emulator.exe" /port:"7010"

/script:"" позволяет сразу после загрузки программы начать отрабатывать указанный вами скрипт. Пример:
Код:
start /wait "1" "D:\XHE\XWeb Human Emulator.exe" /script:"D:\scripts\script7010.php"

/in_tray:"" предоставляет возможность запускать программу с последующим сворачиванием в трей. Пример:
Код:
start /wait "1" "D:\XHE\XWeb Human Emulator.exe" /in_tray:"yes"
("true" тоже можно использовать, соответственно противоположного эффекта можно добиться используя "No" и "true")
/script_args: даёт возможность передать в запускаемый одновременно с программой скрипт значения функций. Пример:
Код:
start /wait "1" "D:\XHE\XWeb Human Emulator.exe" /script:"D:\scripts\script7010.php" /script_args:"1 '222' 3"
После запуска программы с такими параметрами, в скрипте значения переменных $argv[1],$argv[2],$argv[3] станут равны 1, '222' и 3 соответственно. Стоит обратить внимание на то, что значения передаваемых в переменные данных должны разделяться пробелами. Если сделать так: /script_args:"1, '222', 3" то в переменных будет 1, '222', 3

Так же стоит принять во внимание, что командная строка очень чувствительно относится к лишним пробелам. Когда они используются не к месту, программа не запускается так как нужно. Например: /script: "D:\scripts\script7010.php" Не запустит нужный скрипт.

Взято из нашего FAQ

Также на эту тему:
http://x-datas.bigfozzy.com/?p=346
http://www.x-scripts.com/articles/multithread1.php
http://humanemulator.blogspot.com/2010/ ... lator.html

Ответить