Вверх ↑
Этот топик читают: Гость
Ответов: 101
Рейтинг: 4
#1: 2009-11-01 16:45:18 ЛС | профиль | цитата
Почему-то мне не удаётся получить параметры командной строки консольного приложения...
Пробовал различными способами? Подскажите, пожалуйста, в чём может быть дело?
Схема...
code_15485.txt

... и вот так пробовал:
code_15486.txt

... и даже вот так:
code_15487.txt

при этом свойство Read - читается и схема приведенная ниже - работает...
code_15488.txt

совсем не врубаюсь... это из-за FPC? или я не догоняю?

карма: 0

0
Ответов: 4641
Рейтинг: 334
#2: 2009-11-01 17:05:12 ЛС | профиль | цитата
Попробуй переформулировать свою проблемму. Что ты имеешь ввиду под параметрами командной строки? Или что ты хочешь получить?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#3: 2009-11-01 17:38:08 ЛС | профиль | цитата
Допустим у меня есть консольное приложение LeoProg, которое запускается из командной строки и принимает некоторые параметры...
Запуск этого приложения происходит строкой вида PathToExeLeoProg.exe par1 par2 ... parN
Как мне получить переданные при запуске параметры par1 par2 ... parN?
Если это происходит не через свойство Console.InParams то как?
Догадываюсь что можно через элемент Контролы->Приложение... в таком случае для чего нужен var Console.InParams?
карма: 0

0
Ответов: 4641
Рейтинг: 334
#4: 2009-11-01 17:50:41 ЛС | профиль | цитата
Leo писал(а):
консольное приложение LeoProg

это стороннее приложение или сделанное на хиасме?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 101
Рейтинг: 4
#5: 2009-11-01 17:52:22 ЛС | профиль | цитата
я пытаюсь его сделать на HiAsm'е...
карма: 0

0
Ответов: 4641
Рейтинг: 334
#6: 2009-11-01 17:57:14 ЛС | профиль | цитата
тогда все правильно.
Leo писал(а):
Контролы->Приложение

Application
------------ Дoбавленo в 17.58:
Leo писал(а):
Console.InParams?

промолчу....незнаю...ни разу не пользовался этими нижними точками.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#7: 2009-11-01 18:00:53 ЛС | профиль | цитата
Leo, посмотри еще пример ElementsDelphiExampleOneCopyUPD.sha там реализован прием параметров
карма: 22

0
Ответов: 101
Рейтинг: 4
#8: 2009-11-01 19:45:57 ЛС | профиль | цитата
nesco, такое я уже сам нарисовал... но всё-равно спасибо.
... и всё же интересно почему свойство не работает... ведь оно есть
------------ Дoбавленo в 19.46:
... я про свойство Console.InParams
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#9: 2009-11-01 20:00:38 ЛС | профиль | цитата
Leo писал(а):
такое я уже сам нарисовал...

Да это так, на всякий случай

Leo писал(а):
интересно почему свойство не работает...

Видимо, никому не надо было
карма: 22

0
Ответов: 101
Рейтинг: 4
#10: 2009-11-01 20:32:40 ЛС | профиль | цитата
в консольном приложении может быть различный метод приёма параметров?
в этом элементе Console.Method может быть Post или Get... зачем? и какая разница?
не понятно...
------------ Дoбавленo в 20.35:
написано следующее:
Method=Способ передачи параметров: Get - передача данных из строки location браузера, Post - передача данных через STDIN
я так понимаю что это адаптация для работы с приложением в сети?..
------------ Дoбавленo в 20.35:
якобы для запуска из формы или скрипта...
------------ Дoбавленo в 20.49:
короче всё стало ясно - свойство Console.InParams, а также метод DoParamByName и событие onParam актуальны только для сетевых приложений... ибо они обрабатывают параметры переданные методами Get или Post... в связи с чем это свойство, метод и событие не имеют ничего общего с обычной передачей параметров консольному приложению через командную строку... надо бы наверно написать это где-то...
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#11: 2009-11-01 20:50:15 ЛС | профиль | цитата
Реально-работающая схема консольной программы в виде cgi-скрипта под IIS 5.0 и получающей параметры консольного приложения по именам:
code_15490.txt
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1code_15490.txt [10.9KB] [513]
Ответов: 101
Рейтинг: 4
#12: 2009-11-01 20:50:43 ЛС | профиль | цитата
а получение обычных параметров из командной строки на самом деле возможно только с помощью элемента Контролы->Приложение...
путаница однако...
------------ Дoбавленo в 20.51:
Nic, в том то и дело что я не сетевую а локальную программу хотел сделать... чтобы запускать из командной строки...
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#13: 2009-11-01 20:53:15 ЛС | профиль | цитата
Дорогу осилит идущий.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 101
Рейтинг: 4
#14: 2009-11-01 20:55:13 ЛС | профиль | цитата
был бы я идущим с одной ногой (не знал бы pascal'я и не прочитал бы исходник) фиг бы я чё осилил ))))
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#15: 2009-11-01 20:55:26 ЛС | профиль | цитата
Если на клетке с тигром написано "СЛОН" - не верь глазам своим

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)