Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запуск приложения из cmd c параметрами. / 8 сообщений из 8, страница 1 из 1
04.03.2021, 15:51
    #40050720
WНаталья
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
Помогите пожалуйста, не могу разобраться.

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

К примеру, если key1, то просто выполнить некоторые процедуры без загрузки главной формы и по завершению выйти
если key2, то создать главную форму, где пользователь сам выберет нудные ему действия.

Как это сделать? Как именно передавать и куда этот ключ и с каким образом?
...
Рейтинг: 0 / 0
04.03.2021, 15:55
    #40050725
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
Код: powershell
1.
MyProject.exe key1


Код: pascal
1.
if (ParamCount > 0) and SameText(ParamStr(1), 'key1') then ...


или
Код: powershell
1.
MyProject.exe /key1


Код: pascal
1.
if FindParam('key1') then ...
...
Рейтинг: 0 / 0
04.03.2021, 15:55
    #40050726
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
Запускаем app.exe param1 param2 param3
Читаем параметры ParamStr(1),ParamStr(2),ParamStr(3)
...
Рейтинг: 0 / 0
04.03.2021, 15:56
    #40050728
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
См. ParamStr и CmdLine
...
Рейтинг: 0 / 0
04.03.2021, 16:00
    #40050732
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
WНатальяКак именно передавать и куда этот ключ и с каким образом?

Через специально для этого предназначенный параметр функции CreateProcess().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.03.2021, 17:23
    #40050787
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
Ключи удобно проверять через функцию FindCmdLineSwitch, например:
IsAutoStart := FindCmdLineSwitch('autostart', ['-', '/'], True)
...
Рейтинг: 0 / 0
04.03.2021, 17:31
    #40050795
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
DmSer,

Если уж пошла такая пляска, то их удобно "проверять" через GpCommandLineParser 😃
...
Рейтинг: 0 / 0
04.03.2021, 17:57
    #40050804
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения из cmd c параметрами.
04.03.2021 17:31, alekcvp пишет:
> Если уж пошла такая пляска, то их удобно "проверять" через GpCommandLineParser

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

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запуск приложения из cmd c параметрами. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]