Командная строка

Документация по программе, ее функциям, ответы на часто возникающие вопросы.
Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Командная строка

Сообщение Alex » Чт авг 23, 2007 1:23 pm

Программа xStarter позволяет выполнять ряд действий из командной строки.

1. Запуск задач из командной строки
xstarter.exe /run "SectionName" [/"TaskHash"] /taskname "TaskName" [/set varname="var value"]
где
SectionName - имя секции
TaskHash - необязательный параметр, внутренний идентификатор задачи
TaskName - имя задачи
/set - необязательный параметр, устанавливающий значение переменной в запускаемой задаче
varname - имя переменной
var value - значение переменной

Примеры:
xstarter.exe /run "Examples" /taskname "Show message"
xstarter.exe /run "Examples" /taskname "Show variable" /set myvar1=A /set myvar2=B /set var3="Hello World"

2. Запуск откомпилированных задач из командной строки
MyTask.exe [/set varname="var value"]
где
MyTask.exe - имя файла откомпилированной задачи.

Примеры:
MyTask.exe /set myvar1=A /set myvar2=B /set var3="Hello World"
За это сообщение автора Alex поблагодарил:
MsDos (Чт авг 23, 2007 1:23 pm)
Рейтинг: 33.33%

michael
Пассажир
Сообщения: 3
Зарегистрирован: Вт окт 16, 2007 9:07 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Командная строка

Сообщение michael » Ср апр 01, 2009 9:03 am

Очень понравилось передавать параметры через командную строку, но возник вопрос.

Как запустить из другой программы скомпилированную задачу с передачей задаче имени файла, необходимого для обработки.
Т.е. мне надо задаче передать имя файла. Сейчас я знаю, что можно передать через установку значения переменной. Но в другой программе я не могу передать имени файла в кавычках, так чтобы было написано set filename="c:\somefile.txt"

Есть ли выход?
За это сообщение автора michael поблагодарил:
Anton5 (Ср апр 01, 2009 9:03 am)
Рейтинг: 33.33%

Аватара пользователя
iPasha
Авиаконструктор
Сообщения: 441
Зарегистрирован: Чт сен 08, 2005 5:05 pm
Благодарил (а): 0
Поблагодарили: 7 раз
Контактная информация:

Re: Командная строка

Сообщение iPasha » Ср апр 01, 2009 12:02 pm

Сохранить в ini файл и прочитать из него значение

nevernoua
Пассажир
Сообщения: 3
Зарегистрирован: Чт окт 01, 2009 1:21 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Командная строка

Сообщение nevernoua » Чт окт 01, 2009 1:32 pm

Извиняюсь за возможный оффтоп, но не нашёл более подходящего места для своего вопроса. Досих пор не могу передать параметр через командную строку :( перепробовал всё. Не могли бы вы объяснить по подробнее об этом, а именно должна ли передаваемая переменная быть созданной (если да то каким образом) или он создаётся автоматически при /set varname="var value"? Задача чочотоит в следующем послать в качестве параметра имя хоста в задачу, после чего это имя используется при посыле на него TCP сообщения. Заранее благодарен за ответ!!

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Командная строка

Сообщение avmaksimov » Пт окт 02, 2009 7:11 am

nevernoua писал(а):Извиняюсь за возможный оффтоп, но не нашёл более подходящего места для своего вопроса. Досих пор не могу передать параметр через командную строку :( перепробовал всё. Не могли бы вы объяснить по подробнее об этом, а именно должна ли передаваемая переменная быть созданной (если да то каким образом) или он создаётся автоматически при /set varname="var value"? Задача чочотоит в следующем послать в качестве параметра имя хоста в задачу, после чего это имя используется при посыле на него TCP сообщения. Заранее благодарен за ответ!!
Непонятен вопрос... Вложите задачу, может тогда станет яснее... У меня все работало... А по поводу заранее созданной или создается автоматически - попробуйте :). И мы правильно друг друга понимаем, речь идет о скомпилированной в .exe задаче?
С уважением, Андрей.

Аватара пользователя
iPasha
Авиаконструктор
Сообщения: 441
Зарегистрирован: Чт сен 08, 2005 5:05 pm
Благодарил (а): 0
Поблагодарили: 7 раз
Контактная информация:

Re: Командная строка

Сообщение iPasha » Пт окт 02, 2009 12:26 pm

To avmaksimov

Задача необязательно должна быть скомпилирована в exe

nevernoua
Пассажир
Сообщения: 3
Зарегистрирован: Чт окт 01, 2009 1:21 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Командная строка

Сообщение nevernoua » Пт окт 02, 2009 3:03 pm

Нет речь идёт не об компилированнной задаче, хочется понять как использовать передаваемые параметры в задаче, например я предаю параметр через /set mayvar="my value", вопрос в том как задаче подхватить этот параметр. К примеру "my value" какая то текстовая информация которая предаётся в задачу и она должна появится в сплывающем сообщении. myvar должна быть предопределена в задаче или параметр /set создаёт её автоматически? Вообщем перепробовал всё сплывающее сообщение в котором должен быть передаваяемый текст пусто :( %(
netportclient.xstk
запускаю так C:\admin\xstarter\xstarter.exe /run "scripts" /taskname "netportclient" /set myvar="Usova"
(1.46 КБ) 679 скачиваний
З.Ы если есть возможность выложите рабочий пример по передаче параметров, заранее благодарен, может стоит копать в другом направлении %(

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Командная строка

Сообщение avmaksimov » Сб окт 03, 2009 3:56 pm

iPasha писал(а):To avmaksimov

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

Проверил на 1.9.4.5 тоже не работает! Раньше не пробовал так, но в скомпилированном .exe задача работала прекрасно!
С уважением, Андрей.

nevernoua
Пассажир
Сообщения: 3
Зарегистрирован: Чт окт 01, 2009 1:21 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Командная строка

Сообщение nevernoua » Пт окт 09, 2009 10:01 am

Видимо так мне никто и н ответит :(, спасибо всем за участие

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Командная строка

Сообщение avmaksimov » Пт окт 09, 2009 1:43 pm

nevernoua писал(а):Видимо так мне никто и н ответит :(, спасибо всем за участие
Быть может потому, что надо было Вам написать в "Обсуждения" или "Ошибки"?
С уважением, Андрей.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Re: Командная строка

Сообщение Alex » Вс ноя 01, 2009 7:38 am

Спасибо за сообщение, проблема устранена в последней бета версии.

SDD
Командир экипажа
Сообщения: 65
Зарегистрирован: Сб дек 26, 2009 3:24 am
Благодарил (а): 0
Поблагодарили: 16 раз

Re: Командная строка

Сообщение SDD » Ср июн 02, 2010 10:51 pm

nevernoua писал(а):Видимо так мне никто и н ответит :(, спасибо всем за участие
Тоже вот потребовалось передать скомпилированной задаче информацию, да уж, справочной информации яснее не бывает, а уж про "качественную" помощь отписавшихся в этой теме вообще промолчу...

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

В командной строке при запуске пишем /set var1="Это переменная 1" /set var2="Это переменная 2"
В итоге после запуска EXE-задачи с этими параметрами должно появится соответствующее сообщение:

Это переменная 1
Это переменная 2
Вложения
строка.zip
(1.6 КБ) 688 скачиваний

avmaksimov
Ас
Сообщения: 907
Зарегистрирован: Чт май 08, 2008 2:48 pm
Откуда: г. Москва, Россия
Благодарил (а): 6 раз
Поблагодарили: 16 раз
Контактная информация:

Re: Командная строка

Сообщение avmaksimov » Вс июн 13, 2010 8:13 pm

SDD писал(а):
nevernoua писал(а):Видимо так мне никто и н ответит :(, спасибо всем за участие
Тоже вот потребовалось передать скомпилированной задаче информацию, да уж, справочной информации яснее не бывает, а уж про "качественную" помощь отписавшихся в этой теме вообще промолчу...

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

В командной строке при запуске пишем /set var1="Это переменная 1" /set var2="Это переменная 2"
В итоге после запуска EXE-задачи с этими параметрами должно появится соответствующее сообщение:

Это переменная 1
Это переменная 2
Так в самом первом сообщение это же и написано! Чего непонятного-то!?
С уважением, Андрей.

prog.ert
Пассажир
Сообщения: 1
Зарегистрирован: Чт июн 16, 2011 12:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Командная строка

Сообщение prog.ert » Чт июн 16, 2011 12:45 pm

пишу свой скриптик. и вот хотелось бы передать в него параметр через командную строку... делаю все так же как и в хелпе и как в этой ветке (да даже скачал пример от сюда), но всегда выходят пустые значения.

что я делаю не так?

vlad-ofset
Пилот экстра класса
Сообщения: 53
Зарегистрирован: Чт окт 27, 2011 1:13 am
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Командная строка

Сообщение vlad-ofset » Чт июл 05, 2012 4:40 pm

А можно ли выключить задачу из командной строки?

Ответить