|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
21.01.2008, 03:05 | #1 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 64
|
консольное приложение с параметрами
Такой вот простой вопросик. Как у приложения создать параметры командной строки для запуска.
Проще говоря нужно написать таймер, у которого количество секунд для отсчёта будет задаваться в командной строке параметром, типа start d:\myprograms\timer.exe -5 -r |
21.01.2008, 08:31 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Если имеется ввиду получить элементы командной строки (ключи) то ParamCount даст количество элементов в том примере если не учитывать непонятную (мне) команду start, то 3 элемента начиная с нуля. Получить каждый параметр мона функой ParamStr(<Номер элемента>).
I'm learning to live...
|
|
21.01.2008, 08:47 | #3 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Я организовывал, как уже сказали через ParamXXX, в цикле while do
типа: Код:
|
21.01.2008, 13:01 | #4 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 64
|
эээм... я ничего не понял, простите. я видимо не так объяснил.
В bat-файле пишу start d:\myprograms\timer.exe -5 где d:\myprograms\ - путь к моей программе timer.exe - моя программа -5 - параметр задающий количество секунд для отсчёта всё что мне нужно, эту цифру (5) присвоить переменной в программе. |
21.01.2008, 13:15 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Ну а Вам что говорят !!! т.к. -5 это 1 параметр то ParamStr(1) = '-5' теперь val(Copy(ParamStr(1), 1, 1), I: Integer, E: Integer); после этого в I = 5; Вроде так, если не ошибся
|
21.01.2008, 13:45 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
+1
Еще луче будет делать так: start d:\myprograms\timer.exe 5 а в проге: if paramcount>0 then Timer.interval:=strtoint(paramstr(1 ));
I'm learning to live...
|
21.01.2008, 14:18 | #7 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 64
|
Всё, разобрался! Спасибо всем огромное!
lowercase не нужно, сразу if (paramstr(i) = '-5') then . . . чуть позже пришлю что получилось )) |
21.01.2008, 15:26 | #8 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 64
|
Ещё вопрос! Как вот например, есть консольное приложение, запускаю его с командной строки и открывается новое окно командной строки для моего приложения. Как сделать чтобы приложение выводило сообщения в тот же сеанс из которого запущено? или отсылала ему команды, например echo
Последний раз редактировалось eks-s; 21.01.2008 в 15:52. |
21.01.2008, 16:08 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вообще вопрос чет малопонятный...
I'm learning to live...
|
|
21.01.2008, 19:14 | #10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
один вопрос одна тема. закрыто.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консольное приложение | a_priori | Общие вопросы Delphi | 6 | 12.03.2008 08:33 |
Консольное приложение | eks-s | Общие вопросы Delphi | 17 | 25.01.2008 03:12 |
Консольное приложение и DLL | SunKnight | Общие вопросы Delphi | 1 | 16.12.2007 02:35 |
Приложение с параметрами | RoadTrain | Общие вопросы Delphi | 3 | 08.05.2007 15:37 |
Консольное приложение | MAcK | Общие вопросы Delphi | 2 | 03.12.2006 18:28 |